【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
之前我们已经说了
Druid 数据源,SpringBoot 给我们提供了默认自带的Hikari 数据源解决方案等,那么持久化技术有没有自带的呢?
【答案是当然的】
进入程序
先把MP 注掉
现在这个工程里面就只有lombok 和 MySQL 驱动 了
导入必要的新依赖 spring-jdbc
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-jdbcartifactId>
dependency>
其实这玩意儿MP里面就有哈哈
加上这个,工程就可以用JdbcTemplate 了
【介绍一下】
JdbcTemplate 是一个操作数据库的模板对象,里面使用到的就是JDBC 技术
修改一下Dao
修改测试类
直接使用
@Autowired
private JdbcTemplate jdbcTemplate;
@Test
void testJdbcTemplate(){
String sql = "select * from tbl_book where id = 1";
List<Map<String, Object>> query = jdbcTemplate.queryForList(sql);
System.out.println(query);
}
直接运行
没问题,出来了
拿掉条件
OK,这就是JdbcTemplate 的简单使用
【JdbcTemplate 的标准使用格式】
@Test
void testJdbcTemplate(){
String sql = "select * from tbl_book";
RowMapper<Book> rm = new RowMapper<Book>() {
@Override
public Book mapRow(ResultSet rs, int rowNum) throws SQLException {
Book temp = new Book();
temp.setId(rs.getInt("id"));
temp.setName(rs.getString("name"));
temp.setType(rs.getString("type"));
temp.setDescription(rs.getString("description"));
return temp;
}
};
List<Book> bookList = jdbcTemplate.query(sql, rm);
System.out.println(bookList);
}
运行结果
可以看到,和之前不大一样,这是toString 的样子【这就是一个标准的查询操作】
试试新增
@Test
void testJdbcTemplateSave(){
String sql = "insert into tbl_book values(null,'haha','heihei','xixi')";
jdbcTemplate.update(sql);
}
OK,可以看到已经新增成功了
【这就是SpringBoot 自带的数据层技术JdbcTemplate】
回顾一下
JdbcTemplate配置
看看