发表于: 2017-08-17 18:07:51
5 895
今天完成的事情:学习用spring的jdbcTemplate编写DAO
1、创建java工程,导入spring和jdbc-connection的jar包。
2、在src中创建applicationContext.xml并配置
datasource bean;
jdbcTemplate bean;
----------------------------
3、创建包结构和类
----------------------------------------
4、编写Student类,以及构造器、get、set、toString等方法。
... ...
------------------------------------------------------------------------
5、DAO接口
----------------------------------------------------------------
6、DAOImpl实现
(6-1)jdbcTemplate成员及其setter:
(6-2)扩展方法体
列出所有记录:
根据ID查找记录:
根据姓名查找记录:
-----------------------------------------------------------------------------
7、继续在applicationContext.xml中增加
DAO bean;
------------------------------
8、编写Main测试
-----------------
9、测试结果:
(9-1)列出所有记录
(9-2)根据ID查找
(9-3)根据姓名查找
测试成功。
明天计划的事情:配置jUnit,编写单元测试的代码,也可以尝试先写单元测试的代码,再写接口,再写实现类。
遇到的问题:1、在Impl里用JdbcTemplate实现数据访问操作好复杂,查书本的网站资料赵搬了2个函数,一是
jdbcTemplate.query(String sql,new RowCallbackHandler(){processRow(ResultSet rs){...}})用来模糊查询;
二是jdbcTemplate.queryForObject(String sql,new new RowMapper<>(){mapRow(ResultSet rs, int rowNum){...}})用来精确查询。
2、只学了查找操作,插入、删除、修改还没学。
收获:
1、JdbcTemplate的配置和使用,如配置datasource使用drivermanagerdatasource获取数据库连接,需要创建域类、dao接口、daoImpl,xml要配置jdbctemplate bean、dao bean、datasource bean;
2、spring的xml配置bean的方法以及运用setter注入。
评论