posts - 310, comments - 6939, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Struts2+Spring2+Hibernate3 web應用示例(三)

          Posted on 2007-09-30 09:50 詩特林 閱讀(13706) 評論(4)  編輯  收藏 所屬分類: Struts

                                                Struts2+Spring2+Hibernate3 web應用示例(三)

        1. Struts2+Spring2+Hibernate3 web應用示例------源代碼
        2. Struts2+Spring2+Hibernate3 web應用示例(七)
        3. Struts2+Spring2+Hibernate3 web應用示例(六)
        4. Struts2+Spring2+Hibernate3 web應用示例(五)
        5. Struts2+Spring2+Hibernate3 web應用示例(四)
        6. Struts2+Spring2+Hibernate3 web應用示例(三)
        7. Struts2+Spring2+Hibernate3 web應用示例(二)
        8. Struts2+Spring2+Hibernate3 web應用示例(一)

        9.  

          五、       業務邏輯層

           

          在業務邏輯層需要認真思考每個業務邏輯所能用到的持久層對象和DAO。DAO層之上是業務邏輯層,DAO類可以有很多個,但業務邏輯類應該只有一個,可以在業務邏輯類中調用各個DAO類進行操作。

          1、創建服務接口類IBookService

          1、    創建服務接口類IBookService
          package com.sterning.books.services.iface;

          import java.util.List;

          import com.sterning.books.model.Books;

          public interface IBooksService {
              List getAll();
          //獲得所有記錄
              List getBooks(int pageSize, int startRow);//獲得所有記錄
              int getRows();//獲得總行數
              int getRows(String fieldname,String value);//獲得總行數
              List queryBooks(String fieldname,String value);//根據條件查詢
              List getBooks(String fieldname,String value,int pageSize, int startRow);//根據條件查詢
              Books getBook(String bookId);//根據ID獲得記錄
              String getMaxID();//獲得最大ID值
              void addBook(Books pd);//添加記錄
              void updateBook(Books pd);//修改記錄
              void deleteBook(String bookId);//刪除記錄    
          }

            com.sterning.books.services.iface.IBookService.java

          2、實現此接口類:BookService

          package com.sterning.books.services;

          import java.util.List;

          import com.sterning.books.dao.iface.BooksDao;
          import com.sterning.books.model.Books;
          import com.sterning.books.services.iface.IBooksService;

          public class BooksService implements IBooksService{
              
          private BooksDao booksDao;
              
              
          public BooksService(){}
              
              
          /**
               * 函數說明:添加信息
               * 參數說明:對象 
               * 返回值:
               
          */

              
          public void addBook(Books book) {
                  booksDao.addBook(book);
              }


              
          /**
               * 函數說明:刪除信息
               * 參數說明: 對象
               * 返回值:
               
          */

              
          public void deleteBook(String bookId) {
                  Books book
          =booksDao.getBook(bookId);
                  booksDao.deleteBook(book);
              }


              
          /**
               * 函數說明:獲得所有的信息
               * 參數說明: 
               * 返回值:信息的集合
               
          */

              
          public List getAll() {
                  
          return booksDao.getAll();
              }

              
              
          /**
               * 函數說明:獲得總行數
               * 參數說明: 
               * 返回值:總行數
               
          */

              
          public int getRows() {
                  
          return booksDao.getRows();
              }

              
              
          /**
               * 函數說明:獲得所有的信息
               * 參數說明: 
               * 返回值:信息的集合
               
          */

              
          public List getBooks(int pageSize, int startRow) {
                  
          return booksDao.getBooks(pageSize, startRow);
              }


              
          /**
               * 函數說明:獲得一條的信息
               * 參數說明: ID
               * 返回值:對象
               
          */

              
          public Books getBook(String bookId) {
                  
          return booksDao.getBook(bookId);
              }


              
          /**
               * 函數說明:獲得最大ID
               * 參數說明: 
               * 返回值:最大ID
               
          */

              
          public String getMaxID() {
                  
          return booksDao.getMaxID();
              }


              
          /**
               * 函數說明:修改信息
               * 參數說明: 對象
               * 返回值:
               
          */

              
          public void updateBook(Books book) {
                  booksDao.updateBook(book);
              }


              
          /**
               * 函數說明:查詢信息
               * 參數說明: 集合
               * 返回值:
               
          */

              
          public List queryBooks(String fieldname,String value) {
                  
          return booksDao.queryBooks(fieldname, value);
              }

              
              
          /**
               * 函數說明:獲得總行數
               * 參數說明: 
               * 返回值:總行數
               
          */

              
          public int getRows(String fieldname,String value) {
                  
          return booksDao.getRows(fieldname, value);
              }

              
              
          /**
               * 函數說明:查詢信息
               * 參數說明: 集合
               * 返回值:
               
          */

              
          public List getBooks(String fieldname,String value,int pageSize, int startRow) {
                  
          return booksDao.getBooks(fieldname, value,pageSize,startRow);
              }


              
          public BooksDao getBooksDao() {
                  
          return booksDao;
              }


              
          public void setBooksDao(BooksDao booksDao) {
                  
          this.booksDao = booksDao;
              }


          }

            com.sterning.books.services.BookService.java

           未完待續 。。。。。。

          評論

          # re: Struts2+Spring2+Hibernate3 web應用示例(三)  回復  更多評論   

          2008-08-26 17:37 by jo
          樓主,你真的好厲害!崇拜,你能把東西講的詳盡細致,明了!

          # re: Struts2+Spring2+Hibernate3 web應用示例(三)  回復  更多評論   

          2008-10-15 17:45 by rongpan21
          謝謝 好東西呀 謝謝 繼續寫下去 怎么不能下載源碼呀 謝謝傳我一份
          rongpan21@163.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(三)  回復  更多評論   

          2009-03-03 15:51 by hui
          為什么 我還是入不了門 哇~~~~~~~~~

          # re: Struts2+Spring2+Hibernate3 web應用示例(三)  回復  更多評論   

          2009-04-12 17:24 by ljh
          好東西請發我一份ljh0242@163.com
          主站蜘蛛池模板: 崇信县| 凌海市| 霍林郭勒市| 古浪县| 师宗县| 礼泉县| 安陆市| 阿坝| 栾川县| 简阳市| 呼伦贝尔市| 淄博市| 元谋县| 日喀则市| 调兵山市| 栖霞市| 仙游县| 大冶市| 镇平县| 青州市| 赤峰市| 青铜峡市| 特克斯县| 灵寿县| 万荣县| 高清| 盈江县| 临泉县| 金秀| 延川县| 集贤县| 望谟县| 云和县| 大足县| 大港区| 阿拉善左旗| 海伦市| 兴安县| 商南县| 三门峡市| 龙里县|