JDBCTemplate是持久层(数据访问层)的技术,它封装了jdbc的操作,可以更方便的执行crud。
使用需要在pom.xml中引入依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.23.RELEASE</version>
</dependency>
jdbcTempalte的常用API
1 update():执行增删改操作,返回影响数据库的行数
2 queryForObject(String sql, Class<T> requiredType): 针对单行单列查询,返回单个值,参数2是返回值类型对应的class对象
例如:
Integer count = jdbcTemplate.queryForObject(sql, Integer.class);
3.queryForObject(String sql, RowMapper<T> rowMapper, Object... args): 针对单行多列查询,返回一个javaBean对象
RowMapper<User> rowMapper = new BeanPropertyRowMapper<User>(User.class);
User user = jdbcTemplate.queryForObject(sql, rowMapper, params);
4.query(String sql, RowMapper<T> rowMapper, Object... args):针对多行
多列查询,返回javaBean对象的集合
RowMapper<User> rowMapper = new BeanPropertyRowMapper<User>(User.class);
List<User> list = jdbcTemplate.query(sql, rowMapper, params);
5.queryForList(String sql, Class<T> elementType) :针对多行单列的查询,返回一个简单类型的集合,比如
List<String> String sql="select name from t_user";
List<String> names = jdbcTemplate.queryForList(sql, String.class);
return names;
注意:如果是多表连接查询返回多行多列结果,需要用RowMapper自己手动封装结果集
本文详细介绍Spring框架下的JDBCTemplate使用方法,包括增删改查操作、单行单列查询、单行多列查询及多行多列查询等核心功能。通过实例展示如何在项目中有效利用JDBCTemplate简化数据库操作。

被折叠的 条评论
为什么被折叠?



