Springboot使用JDBC连接数据库
第一步 创建一个springboot项目
需要导入两个包:
第二步使用idea连接上数据库
这是是为了更加方便。
idea的功能如此强大,感觉不需要其它的可视化软件,一个idea足矣!
第三步编写配置文件
就是我们在学习JDBC的时候写的xxx.properties,但是Springboot推荐使用xxx.yml格式。如下
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://localhost:3306/ssmbuilt?useUnicode=true&characterEncoding=utf-8
#注意mysql8及其以上版本必须是 com.mysql.cj.jdbc.Driver
driver-class-name: com.mysql.jdbc.Driver
第四步测试
package com.shao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;
import java.util.List;
import java.util.Map;
@SpringBootTest
class SpringbootData02ApplicationTests {
@Autowired
DataSource dataSource;
@Autowired
JdbcTemplate jdbcTemplate;
@Test
void contextLoads() {
System.out.println(dataSource.getClass());
String sql = "select * from books";
List<Map<String, Object>> mapList = jdbcTemplate.queryForList(sql);
System.out.println(mapList);
}
}
结果:
class com.zaxxer.hikari.HikariDataSource
[{bookID=1, bookName=java11, bookCounts=1, detail=从入门到放弃}, {bookID=2, bookName=mysql, bookCounts=22, detail=从删库到跑路}, {bookID=3, bookName=linux, bookCounts=12, detail=从进门到坐牢}, {bookID=7, bookName=吃屎小妙招, bookCounts=22, detail=一起学习呀}]
我们可以看到springBoot默认的数据源是Hikari.
对,就是这么简单粗暴!