boot + mybatis的组合不必说了 地球java人都知道
但今天突然发现一个问题 mapper里的一个datetime类型的字段设置为当前时间 保存到DB后发现被剪掉了8小时
很奇怪翻了翻度娘 基本都说是mysql驱动6.X的bug 被mybatis集成使用后导致这样的问题
如果使用5.x的驱动就没问题
我估计应该是连接mysql的url里没有指明时区,默认应该是美国时间导致的,所以也有人说可以在url里标注中国的时区来解决该问题。
后面自己想办法解决掉了,既没有把驱动降级,也没有改变url的连接方式。
算是一个成本很小的方式吧.
在使用MyBatis框架与MySQL数据库交互时,遇到DateTime类型字段保存时间被剪掉8小时的问题。本文探讨了问题原因,可能是由于MySQL驱动版本及连接URL时区配置不当引起,并分享了一种无需修改驱动版本或URL连接方式的成本较小的解决方案。
1万+

被折叠的 条评论
为什么被折叠?



