1.JdbcTemplate概述
JdbcTemplate是Spring提供的一个对象,是对原始繁琐的JDBC API对象的简单封装。
Spring框架为我们提供了很多的操作类,常用的就是操作关系型数据的JdbcTemplate
2.JdcbTemplate开发步骤
(一)导入spring-jdbc和spring-tx的坐标
spring-tx的tx其实是transactions,为了支持事务操作而导入的
(二)创建数据库表和实体
1.需要在数据库中建立数据库、数据表
CREATE DATABASE JdbcTemplateTest;
USE JdbcTemplateTest;
CREATE TABLE `account`(
`name` VARCHAR(10),
money DOUBLE
);
2.还需要编写一个对应的类JavaBean(POJO),符合对象关系映射:
public class Account {
private String name;
private double money;
Getter/Setter...
toString()......
}
(三)创建JdbcTemplate对象
JdbcTemplate可以直接通过new来创建,但是一定要记得设置数据源!!!
JdbcTemplate jdbcTemplate = new JdbcTemplate();
jdbcTemplate.setDataSource(dataSource);
(四)执行数据库操作
1.增删改的操作统一用update方法,且会返回改变的行数
增删改都比较简单
int row = jdbcTemplate.update(sql, params);
2.查询操作需要注解RowMapper参数的赋值
我们的查询操作不再需要自己对结果进行封装,而是可以使用RowMapper将每一行都封装成POJO的一个对象
第一种:多个对象查询
List<Account> accountList = jdbcTemplate.query("select * from `account`"
, new BeanPropertyRowMapper<Account>(Account.class));
System.out.println(accountList);
第二种:单个对象查询
Account account = jdbcTemplate.queryForObject("select * from `account` where `name` = ?"
, new BeanPropertyRowMapper<Account>(Account.class), "龙哥");
System.out.println(account);