文章目录
JdbcTemplate
(一)JdbcTemplate 基本介绍
JdbcTemplate
类,位于 org.springframework.jdbc.core
包中,所属依赖包为 spring-jdbc
依赖包。
(二)JdbcTemplate类的 queryForObject、queryForList、query 方法使用与源码分析
1、queryForObject
(1)
获取数据表(table)符合要求的某一行数据——queryForObject(String sql, RowMapper<T> rowMapper, @Nullable Object... args)
Java角度:获取单个对象
数据库角度:获取整个表的某一行数据
有参数args的用法示例:
Student student = jdbcTemplate.queryForObject("SELECT * FROM STUDENT WHERE ID = ?", new BeanPropertyRowMapper<Student>(Student.class), 1L); System.out.println("id:" + student.getId() + ",name:" + student.getName());
queryForObject(String sql, RowMapper rowMapper, @Nullable Object… args) 方法源码分析:
有参数args:@Override @Nullable public <T> T queryForObject(String sql, RowMapper<T> rowMapper, @Nullable Object... args) throws DataAccessException { List<T> results = query(sql, args, new RowMapperResultSetExtractor<>(rowMapper, 1)); return DataAccessUtils.nullableSingleResult(results); }
无参数args的用法示例: