您的位置:首页 > 编程语言 > Java开发

SpringBoot 中jdbc连接mysql数据库--IntelliJ IDEA

2019-07-08 10:33 711 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_45315910/article/details/94732939

1,导入starter

t

2,修改application.properties配置文件添加数据源。

[code]spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://192.168.84.128:3309/test

或者添加application.yml文件添加数据库(数据库连接驱动名driver-class-name,driverClassName 两可以)。

[code]spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://192.168.84.128:3309/test
driverClassName: com.mysql.cj.jdbc.Driver

注意:application.yml 和 application.properties 都起一样的作用。SpringBoot加载配置文件: 优先级从高到低,当配置文件内容相同时,高优先级的配置覆盖低优先级的配置;当配置文件不相同时候,都会被加载,所有的配置会形成互补配置。例子:我们可以在application.properties文件中配置name、password,在application.yml中配置driverClassName和url,一样生效。

 

3,测试

[code]@SpringBootTest
class JdbcSpringbootApplicationTests {
@Autowired
JdbcTemplate jdbcTemplate;
@Test
void contextLoads() {
try{
addSql();
}catch (Exception e){
e.printStackTrace();
}
}

/**
* 查询数据库
*/
public void querySql(){
List<Map<String, Object>> list = jdbcTemplate.queryForList("select id,sname from student");
System.out.println(list);//[{id=1, sname=xiaosn}, {id=2, sname=lis}]
}
}

主要使用JdbcTemplate 对象的方法 进行增删改查。

 

说明:

控制台出现:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

把配置文件中的连接驱动 `com.mysql.jdbc.Driver' 改成 `com.mysql.cj.jdbc.Driver'就好了。

具体原因说明请查看博客https://blog.csdn.net/weixin_42323802/article/details/82500458

 

完。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: