我们开发DAO层时用的最多的就是ORM框架(Mybatis,hibernate)了。在有些特殊的情况下,ORM框架的搭建略显笨重,这时最好的选择就是Spring中的jdbcTemplate了。本文对jdbcTemplate进行详解,并且会对具名参数namedParameterJdbcTemplate进行讲解。
jdbcTemplate讲解
jdbcTemplate提供的主要⽅法:
execute⽅法:可以⽤于执⾏任何SQL语句,⼀般⽤于执⾏DDL语句;
update⽅法及batchUpdate⽅法:update⽅法⽤于执⾏新增、修改、删除等语句;
batchUpdate⽅法⽤于执⾏批处理相关语句; query⽅法及queryForXXX⽅法:⽤于执⾏查询相关语句;
call⽅法:⽤于执⾏存储过程、函数相关语句。
jdbcTemplate环境搭建:
1 在spring配置⽂件中加上jdbcTemplate的bean:
<!--注⼊jdbcTemplate-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
注意:在这之前我们需要先配置好数据库数据源dateSource。
2.在使⽤jdbcTemplate类中使⽤@Autowired进⾏注⼊
@Autowired
private JdbcTemplate jdbcTemplate;
jdbcTemplate方法测试: 我们准备一个数据库 准备数据库对应的实体pojo,实体的名称都要对应数据库的字段名称:
public class User {
private Long id;
private String username;
private String password;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
1.查询单个对象queryForObject:
@Test
public void testQuery(){
String sql =