一、Spring 对持久层技术的支持 Spring DAO
1、模板类:
2、基类:
mysql-connector-java.jar 【还可以使用德鲁伊连接池:druid.jar】
spring-jdbc.jar
spring-tx.jar
(2)总结JdbcTemplate模板类-处理CRUD 操作: //DML操作: public update(String sql, Object...args) 参数:sql ?占位符对应的参数 返回:受影响的行数 //DQL 操作: public <T>List<T> query(String sql, Object...args, RowMapper<T> rowMapper) 参数:sql ?占位符对应的参数 结果集处理器 返回:多行结果集封装的list
in 后边不知道该怎么写,是应该写一个?还是(多少个?,都是不确定的)
✿ 解决:使用NameParameterJdbcTemplate 命名的参数JdbcTemplate模板,其实就是在JdbcTemplate外面套一层。允许使用 xx 来给占位参数起名称,我们需要给名称xx的位置设置参数。
□ 举例:
public int countOfActorsByFirstName(String firstName) { String sql = "select count(*) from T_ACTOR where first_name = :first_name"; Map<String, String> namedParameters = Collections.singletonMap("first_name", firstName); return this.namedParameterJdbcTemplate.queryForObject(sql, namedParameters, Integer.class); }