springBoot---jdbc整合

1.首先导入需要的包,由于spring的版本决定mysql包的版本,所以我们这里只能导入低版本的mysql-connector-java

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.29</version>
</dependency>

如果存在jar包看不到的情况可以重启idea进行解决

 

 

 

 

 

 

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
<scope>runtime</scope>
</dependency>

2.在application.yml文件中加入jdbc的配置文件,此文件配置为所对应的数据库的地址配置

 

 

 

datasource:
data-username: root
password: 123456
#如果报时区错误 就增加一个时区配置就好了
url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf-8
driver-class-name: com.mysql.jdbc.Driver

3.首先我们创建一张表

CREATE TABLE `user_test` (
`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) DEFAULT NULL COMMENT '姓名',
`age` VARCHAR(50) DEFAULT NULL COMMENT '年龄',
`mobile` VARCHAR(15) DEFAULT NULL COMMENT '手机号码',
PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4

然后我们写一条sql语句

INSERT INTO user_test VALUE(NULL,'xiaotaozi',22,'1577311113329');

 

 

备注:启动的时候出现报错:

 

 

处理:提示信息表明数据库驱动com.mysql.jdbc.Driver'已经被弃用了、应当使用新的驱动com.mysql.cj.jdbc.Driver'

所以,按照提示更改jdbc.properties配置 .com.mysql.jdbc.Driver  改为  com.mysql.cj.jdbc.Driver

 

spring:
   datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
    username: wanide
    password: "000000"

4.我们先来看一下现有的内容

 

 然后是我们的jar包的版本等

 

 

 

 

 

 

 

 

 

 


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserService {
/*插入数据到user表中*/
@Autowired
private JdbcTemplate jdbcTemplate;
@RequestMapping("/insertUser")
public String insertUser(String userName,Integer age,String mobile){
int update=jdbcTemplate.update("INSERT INTO user_test VALUE(NULL,?,?,?)",userName,age,mobile);
return update>0 ? "success":"fail";
}
}

 

 

 

 

 

 查看结果

 

posted @ 2021-01-08 10:19  沫笙*  阅读(100)  评论(0编辑  收藏  举报