<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 310, comments - 6939, trackbacks - 0, articles - 3
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

  • Struts2+Spring2+Hibernate3 web應(yīng)用示例------源代碼
  • Struts2+Spring2+Hibernate3 web應(yīng)用示例(七)
  • Struts2+Spring2+Hibernate3 web應(yīng)用示例(六)
  • Struts2+Spring2+Hibernate3 web應(yīng)用示例(五)
  • Struts2+Spring2+Hibernate3 web應(yīng)用示例(四)
  • Struts2+Spring2+Hibernate3 web應(yīng)用示例(三)
  • Struts2+Spring2+Hibernate3 web應(yīng)用示例(二)
  • Struts2+Spring2+Hibernate3 web應(yīng)用示例(一)

  •  

    五、       業(yè)務(wù)邏輯層

     

    在業(yè)務(wù)邏輯層需要認(rèn)真思考每個(gè)業(yè)務(wù)邏輯所能用到的持久層對(duì)象和DAODAO層之上是業(yè)務(wù)邏輯層,DAO類可以有很多個(gè),但業(yè)務(wù)邏輯類應(yīng)該只有一個(gè),可以在業(yè)務(wù)邏輯類中調(diào)用各個(gè)DAO類進(jìn)行操作。

    1、創(chuàng)建服務(wù)接口類IBookService

    1、    創(chuàng)建服務(wù)接口類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();//獲得總行數(shù)
        int getRows(String fieldname,String value);//獲得總行數(shù)
        List queryBooks(String fieldname,String value);//根據(jù)條件查詢
        List getBooks(String fieldname,String value,int pageSize, int startRow);//根據(jù)條件查詢
        Books getBook(String bookId);//根據(jù)ID獲得記錄
        String getMaxID();//獲得最大ID值
        void addBook(Books pd);//添加記錄
        void updateBook(Books pd);//修改記錄
        void deleteBook(String bookId);//刪除記錄    
    }

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

    2、實(shí)現(xiàn)此接口類: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(){}
        
        
    /**
         * 函數(shù)說(shuō)明:添加信息
         * 參數(shù)說(shuō)明:對(duì)象 
         * 返回值:
         
    */

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


        
    /**
         * 函數(shù)說(shuō)明:刪除信息
         * 參數(shù)說(shuō)明: 對(duì)象
         * 返回值:
         
    */

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


        
    /**
         * 函數(shù)說(shuō)明:獲得所有的信息
         * 參數(shù)說(shuō)明: 
         * 返回值:信息的集合
         
    */

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

        
        
    /**
         * 函數(shù)說(shuō)明:獲得總行數(shù)
         * 參數(shù)說(shuō)明: 
         * 返回值:總行數(shù)
         
    */

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

        
        
    /**
         * 函數(shù)說(shuō)明:獲得所有的信息
         * 參數(shù)說(shuō)明: 
         * 返回值:信息的集合
         
    */

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


        
    /**
         * 函數(shù)說(shuō)明:獲得一條的信息
         * 參數(shù)說(shuō)明: ID
         * 返回值:對(duì)象
         
    */

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


        
    /**
         * 函數(shù)說(shuō)明:獲得最大ID
         * 參數(shù)說(shuō)明: 
         * 返回值:最大ID
         
    */

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


        
    /**
         * 函數(shù)說(shuō)明:修改信息
         * 參數(shù)說(shuō)明: 對(duì)象
         * 返回值:
         
    */

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


        
    /**
         * 函數(shù)說(shuō)明:查詢信息
         * 參數(shù)說(shuō)明: 集合
         * 返回值:
         
    */

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

        
        
    /**
         * 函數(shù)說(shuō)明:獲得總行數(shù)
         * 參數(shù)說(shuō)明: 
         * 返回值:總行數(shù)
         
    */

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

        
        
    /**
         * 函數(shù)說(shuō)明:查詢信息
         * 參數(shù)說(shuō)明: 集合
         * 返回值:
         
    */

        
    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

     未完待續(xù) 。。。。。。

    評(píng)論

    # re: Struts2+Spring2+Hibernate3 web應(yīng)用示例(三)  回復(fù)  更多評(píng)論   

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

    # re: Struts2+Spring2+Hibernate3 web應(yīng)用示例(三)  回復(fù)  更多評(píng)論   

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

    # re: Struts2+Spring2+Hibernate3 web應(yīng)用示例(三)  回復(fù)  更多評(píng)論   

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

    # re: Struts2+Spring2+Hibernate3 web應(yīng)用示例(三)  回復(fù)  更多評(píng)論   

    2009-04-12 17:24 by ljh
    好東西請(qǐng)發(fā)我一份ljh0242@163.com
    主站蜘蛛池模板: 在线a人片天堂免费观看高清| 99久久久国产精品免费无卡顿 | 国产亚洲视频在线| 特色特黄a毛片高清免费观看| 国产免费牲交视频免费播放 | 青青操在线免费观看| 一级毛片免费观看不卡的| 97碰公开在线观看免费视频| 在线永久免费观看黄网站| 亚洲一区无码精品色| 亚洲高清在线mv| 亚洲AV无码一区二区大桥未久| 一个人看的hd免费视频| 最新黄色免费网站| 可以免费观看一级毛片黄a| 亚洲午夜久久久久久久久电影网| 亚洲精彩视频在线观看| 亚洲AV成人无码网站| 久久精品国产大片免费观看| 啦啦啦手机完整免费高清观看| 久久精品国产亚洲Aⅴ蜜臀色欲| 亚洲欧洲日韩综合| 免费视频成人国产精品网站 | 91嫩草免费国产永久入口| 国产网站免费观看| 久久精品国产精品亚洲色婷婷| 在线aⅴ亚洲中文字幕| 中文字幕不卡高清免费| 青春禁区视频在线观看直播免费| 亚洲片国产一区一级在线观看| 亚洲系列中文字幕| 国产免费黄色无码视频| 成人性生免费视频| 亚洲成色www久久网站夜月| 亚洲av成人一区二区三区在线播放| 久久99热精品免费观看牛牛| 吃奶摸下高潮60分钟免费视频| 亚洲第一页在线观看| 老司机精品免费视频| 日韩免费在线观看| 亚洲国产成人精品无码区在线秒播|