美文网首页
mybatis时间格式的问题

mybatis时间格式的问题

作者: 缘木与鱼 | 来源:发表于2021-10-13 09:40 被阅读0次

数据库中的时间字段定义为 datetime ,Java 代码中对应的字段定义如下:

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTime;
<result column="create_time" jdbcType="DATE" property="createTime" />
......
<if test="createTime != null">
          #{createTime,jdbcType=DATE},
</if>
......

Mybatis 的xml文件中定义字段类型是 Date,结果导致插入数据库的时间只有日期,没有时间(没有时分秒): 2021-10-13 00:00:00

问题是:
在JDBC的类型中, 如果mybatis定义的时间格式是 DATE,对应的格式是 yyyy-MM-dd,TIMESTAMP的格式是 yyyy-MM-dd HH:mm:ss ,有部分实体类型是根据数据库库自动生成了DATE类型,所以造成了时分秒丢失 。

修改方式:
mybatis中定义字段类型为

<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
......
<if test="createTime != null">
          #{createTime,jdbcType=TIMESTAMP},
</if>
......

相关文章

  • mybatis时间格式的问题

    数据库中的时间字段定义为 datetime ,Java 代码中对应的字段定义如下: Mybatis 的xml文件中...

  • MyBatis 动态SQL(*.xml)

    原文参考MyBatis 动态SQL MyBatis的动态SQL大大减少了拼接SQL语句时候的各种格式问题,这里摘录...

  • mybatis中时间格式处理

    前提是时间类型都是date类型,前后要匹配上。 在dto中时间字段添加注解 @JsonFormat(pattern...

  • 时间格式问题

    援引:https://blog.csdn.net/xingxuexx/article/details/511320...

  • 时间格式问题

    YYYY是表示:当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。

  • 报错Caused by: org.xml.sax.SAXPars

    sql语句,在navicat中运行没问题,但到了工程中mybatis给报错: sql语句: 经查明并不是那行的格式...

  • 关于日期时间的格式问题

    Bug描述 最近在做项目时用到了ElementUI的el-date-picker组件。项目中需要实现一个定时功能,...

  • 关于前端时间格式的问题

    问题背景,本项目借助的是前端重器,Ext JS 6.0.2的版本 这两天被一个小问题快要搞疯了。问题是这样的,前端...

  • 关于前端时间格式的问题

    问题背景,本项目借助的是前端重器,Ext JS 6.0.2的版本 这两天被一个小问题快要搞疯了。问题是这样的,前端...

  • mybatis学习笔记——通过mybatis框架接入数据库

    mybatis框架简介 mybatis框架是持久化框架,通过xml格式或注解的配置文件,简化JDBC的代码,来实...

网友评论

      本文标题:mybatis时间格式的问题

      本文链接:https://www.haomeiwen.com/subject/uwesoltx.html