项目场景:
在maven创建mybatis项目中,出现java.sql.SQLException: Unknown system variable 'query_cache_size’问题
Cause: java.sql.SQLException: Unknown system variable 'query_cache_size'
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:150)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:136)
at com.xzk.test.Test1.main(Test1.java:33)
原因分析:
这是因为你在pom文件中配置的mysql版本与你本机的mysql版本不一致导致的结果,经过查询我本机sql版本为8.0.22,而pom文件配置的是5.8版本,因此冲突报错
解决方案:
很简单,将pom文件的mysql版本修改一下就好
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version> //将这里的version修改为你本机sql版本号即可
</dependency>
还有mybatis配置的mysql驱动路径也要响应改变
不同版本的Mysql配置不一样。
//Mysql5.0版本的对应配置:
driverClassName属性对应的值为com.mysql.jdbc.Driver。
//Mysql8.0+版本的对应配置:
driverClassName属性对应的值为com.mysql.cj.jdbc.Driver