springboot整合mysql遇到的坑

百度了整合方法,添加依赖

<dependency>
    <groupId>mysqlgroupId>
    <artifactId>mysql-connector-javaartifactId>
    <version>8.0.11version>
dependency>
<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-jdbcartifactId>
    <version>2.0.3.RELEASEversion>
dependency>

在application.properties中添加配置

#mysql数据库配置
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT
spring.datasource.username=root
spring.datasource.password=1
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.max-idle=10
spring.datasource.max-wait=10000
spring.datasource.min-idle=5
spring.datasource.initial-size=5

代码:

String sql = "select * from appuser";
List> list =  jdbcTemplate.queryForList(sql);

调试直接出问题:

1.错误提示com.mysql.jdbc.Connection.isValid(I)Z,百度说是mysql依赖版本太低,之前是按照数据库5.0的版本写的,上mvn repository找了个最新版本;

2.错误提示 Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdb,是jdbc驱动库换名字了

3错误提示The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.时区不对,修改了url配置

修改完错误之后,查询数据正常。


你可能感兴趣的:(springboot整合mysql遇到的坑)