mybatis 使用sysdate替换Date类型的字段
2018-05-12 本文已影响572人
zhouhaolong1
使用mybatis 自动生成mapper.xml
实体类里面的Date类型的 lastupdatetime 这个字段是通过new Date()进行赋值。
由于应用部署的服务器和和数据库服务器不是同一台服务器,为了避免因为服务器之间时间不一致出现问题,
所以 lastupdatedtime 插入和更新都统一使用数据库时间,因此需要把 mapper.xml 中 lastupdatedtime的值给替换为数据库时间。
替换方法
把mapper.xml中 #{lastupdatedtime,jdbcType=TIMESTAMP} 全部替换为
<choose><when test="lastupdatedtime != null">sysdate</when><otherwise>null</otherwise></choose>