相关文章推荐
精明的皮带
·
git 查看某个分支 的 ...
·
1 月前
·
眼睛小的大葱
·
(二十二)全解MySQL之分库分表后带来的“ ...
·
1 年前
·
热心的茶壶
·
深入理解 ...
·
1 年前
·
会开车的铁板烧
·
解决 MAC ...
·
1 年前
·
不拘小节的电影票
·
Vue中实现清空数组和清空el-table_ ...
·
1 年前
·
Code
›
MyBatis使用LocalDateTime遇到的一系列问题 - ingxx
https://www.cnblogs.com/ingxx/p/13476718.html
想出家的柠檬
1 年前
新建工程,新建测试库(主要此处新工程使用的JDBC为mysql-connector-java版本为8.0.19)
发现需要设置MyBatis版本为3.4.5以上,在3.4.5之前不支持LocalDateTime会报错
确认Mybatis版本高于3.4.5以后发现结果集还是不对
查询后发现因为Mysql时区问题,mysql-connector-java为8.0以上时会使用数据库设置的时区,而不是Java应用的时区,解决方法为设置JDBC链接添加&serverTimezone=Asia/Shanghai
测试工程结果集正确,相差13小时问题解决
回到原有项目,确认Mybaits版本高于3.4.5
JDBC链接添加&serverTimezone=Asia/Shanghai
执行后结果集不正确,插入时间错误
继续查阅资料发现mysql-connector-java数据库驱动的版本不能低于4.2,现有项目使用mysql-connector-java版本为5.1.34,数据库驱动为4.0,升级5.1.49问题解决
上一步中数据库驱动版本查看是在META-INF/MANIFEST.MF文件中
首先确认MyBatis版本为3.4.5以上,如果低于此版本可以手动添加类型转换和依赖
确认JDBC链接有时区设置,如果没有可以添加或者设置MySql默认时区
确认mysql-connector-java中MySql驱动高于4.2,可以通过升级版本解决
推荐文章
精明的皮带
·
git 查看某个分支 的 某个commit之后的commit - CSDN文库
1 月前
眼睛小的大葱
·
(二十二)全解MySQL之分库分表后带来的“副作用”一站式解决方案! - 掘金
1 年前
热心的茶壶
·
深入理解 HttpSecurity【源码篇】_mb5ff97a7f4d63d的技术博客_51CTO博客
1 年前
会开车的铁板烧
·
解决 MAC 无法打开“***”,因为无法验证开发者_斜杠打卡小程序的博客-CSDN博客
1 年前
不拘小节的电影票
·
Vue中实现清空数组和清空el-table_51CTO博客_js清空数组
1 年前