笔者这两天准备搭建一个基于springboot+mybatis+mysql的微服务作为银行业务的基础服务,过程非常坎坷,还好一天之内一路通关到连接MySQL进行插入数据,
但是遇到一个问题出现errorCode 0, state 08001,Caused by: java.sql.SQLException: Unknown system variable 'query_cache_size'
网上的解决方法已经试了就是在jdbc连接后面加上useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8&autoReconnect=true,
但是还是不好使,先看一下我的springboot相关依赖:
<groupId>org.springframework.boot
<artifactId>spring-boot-starter-parent
<version>2.1.5.RELEASE</version>
<groupId>org.mybatis.spring.boot
<artifactId>mybatis-spring-boot-starter
<version>2.0.1</version>
mysql 版本是5.7,于是就导致了连不上的问题,需要将mysql驱动升级
<groupId>mysql
<artifactId>mysql-connector-java
<version>8.0.11</version>
升级到8.0,由于maven仓库里没有7相关的依赖,只有6的,但是query_cache_size这个配置已经在高版本中被去掉了,所以需要用8.0版本的驱动,搞完之后就正常插入数据库了。当然期间还遇到其他比如ibatis无法绑定xml文件的问题,跟mybatis-spring-starter版本有关.
网友评论