原因:spring boot集成mybatis开发时,MySQL中表的字段为datetime,Java中的字段为date,
而在保存时日期到库中却少8个小时。
解决方案:在application.yml配置文件中做如下配置。
jackson:
date-format: yyyy-MM-dd
time-zone: GMT+8
示例:
spring:
messages:
basename: i18n/Messages,i18n/Pages
jackson:
date-format: yyyy-MM-dd
time-zone: GMT+8
datasource:
type: com.alibaba.druid.pool.DruidDataSource # 配置当前要使用的数据源的操作类型
driver-class-name: com.mysql.cj.jdbc.Driver # 配置MySQL的驱动程序类
url: jdbc:mysql://127.0.0.1:3306/test # 数据库连接地址
username: root # 数据库用户名
password: 123456 # 数据库连接密码
filters: stat,wall # aliDruid sql监控
dbcp2: # 进行数据库连接池的配置
min-idle: 5 # 数据库连接池的最小维持连接数
initial-size: 5 # 初始化提供的连接数
max-total: 5 # 最大的连接数
max-wait-millis: 200 # 等待连接获取的最大超时时间