造成这个的原因是maven导入MyBatis的时候会自动导入最新版本的8.0.11,然后8.0.11采用了新驱动,之前版本会报错。

当我们使用高版本的MySQL驱动时可以在获取数据库的连接getConnection()的url后面加上serverTimezone=GMT。

修改数据库连接url:jdbc:mysql://test?&serverTimezone=GMT。但是没有解决我的问题!

我解决的办法是:修改数据库的默认时区

1、登录mysql数据库

2、执行如下sql,没有设置之前value的值是system,因为我已经修改了,所以显示的是+08:00

show variables like '%time_zone%';

3、使用如下sql修改默认时区:

set global time_zone = '+8:00';

4、退出重新登录,查看当前时间,和当前时间做比较,发现修改成功

select now();

问题得到解决!

还有一种解决办法是:使用低版本的MySQL jdbc驱动5.1.28,低版本的不会存在时区的问题。但是使用低版本的驱动的话会有如下异常:

java.sql.SQLException: Unknown system variable 'query_cache_size'

这个异常是因为:query cache在MySQL5.7.20就已经过时了,而在MySQL8.0之后就已经被移除了。

所以这种解决办法还是行不通!

最新文章

  1. Spring源码分析——BeanFactory体系之抽象类、类分析(二)
  2. CSS水平居中/垂直居中的N个方法
  3. 批处理命令 BAT备份MySQL数据库
  4. 转!java基础笔记
  5. Service
  6. Beaglebone Black – 连接 GY-91 MPU9250+BMP280 九轴传感器(1)
  7. python中使用xlrd、xlwt操作excel表格详解
  8. 安卓中adapter的应用
  9. Symbols of String Pattern Matching
  10. oracle一列中的数据有多个手机号码用逗号隔开,我如何分别取出来?
  11. Sql数据保存到Excel文件中
  12. Spring学习之注入方式
  13. SQL 合并列值和拆分列值
  14. webrtc aecd算法解析一(原理分析)
  15. web框架开发-Django组件cookie与session
  16. AbstractRoutingDataSource 实现动态切换数据源
  17. 抓包工具 Fiddler 使用介绍
  18. SpringMVC跨域问题排查以及源码实现
  19. Java 8新特性----Lambda
  20. fastjson生成json时Null属性不显示 (转)

热门文章

  1. adb常用命令大全——查看手机设备信息
  2. 服务端&客户端注册进Eureka
  3. laravel7 实现阿里云大文件上传
  4. tp 5 三级联动查询(自写)
  5. CF1385G口胡
  6. Java基础——日期类Date
  7. 4月20日 python学习总结 套接字工作流程
  8. vulhub漏洞环境搭建
  9. path()的name属性,有什么用?
  10. Chroot 特性 ?