环境简述
后端: Spring Boot、Druid、Fastjson、MySQL、MyBatis Plus
问题
- 无论数据查询数据还是插入数据只要参数中有时间自动少一天或者多一天
原因: 先使用排查发,查看当前JDBC 和MySQL 驱动
- 如果是原先的的 com.mysql.jdbc.Driver 驱动,建议检查数据库MySQL的类型是不是 datetime,如果还使用Mybatis的话建议在相应Mapper 文件中指定JDBCType
- 如果是现在新的 com.mysql.cj.jdbc.Driver,建议检查当前时区配置。也就是serverTimezone 配置项。如果是 UTC 建议修改成 改为HongKong 或者 Asia/Shanghai
- java.sql.SQLFeatureNotSupportedException
原因: 如果你使用的是 Druid 数据源的话遇见这个问题,请不要惊慌,
- 这个是Druid 的bug。原先官网号称最新版 1.1.18 .但是实际情况下并没有解决这个问题。
- 目前这个问题是因为 The druid does not support JDBC 4.1 or above…
github issus 链接: https://github.com/alibaba/druid/issues/3194
目前还有点玄学问题,静等下次分享