mysql 数据库时区问题

爱,诗意永存 / 2024-04-26 / 原文

当数据库时区设置为国际时区时

jdbc-url 中添加以下配置

serverTimezone=GMT%2B0

Java服务中设置东八区

TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));

使用mybatis红的mapper.xml

<resultMap id="BaseResultMap" type="cn.xs.qxj.mtk.pojo.XpCallInfo">
     <result column="start_time" jdbcType="TIMESTAMP" property="startTime"/>
  </resultMap>

当时startTime 使用 Date 类型接收 ,则自动转成东八区时间

当时startTime使用 String 类型接收,则还是国际时间