内置数据库连接池默认是hikari
使用JdbcTemplate需要导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
JdbcTemplate相关配置
测试代码和结果
@Test
public void testJdbcTemplate(@Autowired JdbcTemplate jdbcTemplate){
String sql="select * from tbl_book";
List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
System.out.println(maps);
RowMapper<Book> rm=new RowMapper<Book>() {
@Override
public Book mapRow(ResultSet rs, int i) 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> list = jdbcTemplate.query(sql, rm);
System.out.println(list);
}

注意:List集合打印结果形式:[类名()] Map集合打印结果形式:[{}]
H2内嵌数据库
导入依赖包(其中mybatis-plus和jdbc二选一导进去)
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!--演示H2数据库-->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
配置yml文件
#h2 数据库
server:
port: 80
spring:
h2:
console:
enabled: true # 仅适用于开发阶段,线上项目务必修改为false
path: /h2
访问出错记得添加下面初始化,可以访问的下面注释不影响
datasource:
url: jdbc:h2:~/test
hikari:
driver-class-name: org.h2.Driver
username: sa
password: 123456
访问形式是:localhost:80/h2

出现的页面如上,在这已经提前插入2条记录,基本操作和mysql差不多,h2数据库操作简略
本文介绍了如何在Spring Boot应用中配置和使用JdbcTemplate,依赖包括spring-boot-starter-jdbc和H2数据库。通过示例代码展示了查询操作,并提供了H2数据库的访问方式,包括配置YML文件和访问URL。测试结果显示了查询结果。
2334

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



