3.4. 持久層在討論業(yè)務層之前,我們先看一下持久層,如下圖所示:

在上文中,我們把iface包下的DAO接口歸為業(yè)務層,在這里不需要做修改。ibatis的sql配置文件也不需要改。要改的是DAO實現(xiàn)類,并在spring的配置文件中配置起來。
1、修改基類
所有的DAO實現(xiàn)類都繼承于BaseSqlMapDao類。修改BaseSqlMapDao類如下:
使BaseSqlMapDao類改為繼承于Spring提供的SqlMapClientDaoSupport類,并定義了一個保護屬性smcTemplate,其類型為SqlMapClientTemplate。
2、修改DAO實現(xiàn)類
所有的DAO實現(xiàn)類還是繼承于BaseSqlMapDao類,實現(xiàn)相應的DAO接口,但其相應的DAO操作委托SqlMapClientTemplate來執(zhí)行,以AccountSqlMapDao類為例,部分代碼如下:
就這么簡單,所有函數(shù)的簽名都是一樣的,只需要查找替換就可以了!

在上文中,我們把iface包下的DAO接口歸為業(yè)務層,在這里不需要做修改。ibatis的sql配置文件也不需要改。要改的是DAO實現(xiàn)類,并在spring的配置文件中配置起來。
1、修改基類
所有的DAO實現(xiàn)類都繼承于BaseSqlMapDao類。修改BaseSqlMapDao類如下:
|
使BaseSqlMapDao類改為繼承于Spring提供的SqlMapClientDaoSupport類,并定義了一個保護屬性smcTemplate,其類型為SqlMapClientTemplate。
2、修改DAO實現(xiàn)類
所有的DAO實現(xiàn)類還是繼承于BaseSqlMapDao類,實現(xiàn)相應的DAO接口,但其相應的DAO操作委托SqlMapClientTemplate來執(zhí)行,以AccountSqlMapDao類為例,部分代碼如下:
|
就這么簡單,所有函數(shù)的簽名都是一樣的,只需要查找替換就可以了!