今天使用MyBatis查询MySQL中的数据时, 莫名其妙的所有时间都出错了, 所有时间都比数据库时间多了14小时, 考虑了一下, 初步判定是系统时区的问题. 因为mysql时区设置默认是操作系统时区, 查看了下centos时区, 东8区没有错, 所以可以判定是代码里面设置了一个错误的时区. 现在开始调试MyBatis源码,调试到mysql-connector-java.jar包的com.mysql.cj.jdbc.io.JdbcTimestampValueFactory的createFromTimestamp方法…