學習spring,就得明白架構的作用是極其廣的,本文就以往DAO的操作改由放置在spring中操作。
在spring中實作DAO的方式由兩種:
1.繼承JdbcDaoSupport模闆!
2.不繼承,自己建立模闆!
注意點:
<1>繼承JdbcDaoSupport模闆時注入dataSource時
@Resource
public void dataSource(DataSource dataSource) {
// 傳遞給父類
super.setDataSource(dataSource);
}
<2>執行sql語句中的select時需要用到映射器(Mapper)的概念:
public class ***Mapper implements RowMapper<T> {
@Override
public BankAccount mapRow(ResultSet rs, int arg1)
throws SQLException {
return new ***(rs.getString("***"),
rs.getString("***"), rs.getString("***"),
rs.getString("***"));
}
}
繼承的步驟:
1.配置JDBC檔案
2.建立bean對象
3.建立DAO接口
4.建立DAO的實作類
5.視情況而定建立service層;(本文就不作展示了)
6.映射器的建立
7.test
不繼承的步驟:
1.配置JDBC檔案并同時建立jdbcTemplate模闆對象
2.建立bean對象
3.建立DAO
4.建立Dao的實作類
5.test
以上就是兩者的差別。望有所幫助!