JDBCTemplate
Spring的模板对象,就是用于和数据库交互的,实现对表的CRUD操作. 需要两个依赖 spring-jdbc spring-tx.
- 准备数据源,spring内置的数据源 DriverManagerDataSource
- 创建JdbcTemplate(ds).
- 执行操作.
- 查询返回List< T > 参数里要new 一个 beanPropertyRowMapper< T >对象 常应用于使用Spring的JdbcTemplate查询数据库,获取List结果列表,数据库表字段和实体类自动对应。
- 在dao实现后, 需要在xml中配置持久层. 注入jdbcTemplate , ref自 自己配置的jdbcTemplate.
- 而jdbcTemplate要注入数据源 ref自 自己配置的数据源
CRUD操作
- update 操作 就是 SQL +参数.
- query操作需要写封装策略. 将对象封装到集合,用spring提供的beanPropertyRowMapper< T >.
- 查询返回一行一列(使用聚合函数) jt.queryForObject(sql,Class,Parameter)
- 实现类以后都继承了 jdbcDaoSupport 就避免了实现类注入Template, 以及重复的setTemplate代码. 直接使用时调用getJdbcTemplate()方法即可.
- 采用注解配置 不能使用 extends jdbcDaoSupport 而要使用原来的 jdbcTemplate变量,然后@AutoWired注解注入