mybatis向mysql插入datetime和date的区别
2018-01-02 11:05
357 查看
MyBatis3做数据持久层,在字段中有Date和DateTime类型,在插入数据时只要将实体的属性设置成Timestamp就会对应mysql的DateTime类型,Date会对应mysql的Date类型。
在MyBatis映射文件中要表明映射类型。
[html] view
plain copy
print?
<result column="modified_date" jdbcType="TIMESTAMP" property="modifiedDate" javaType="java.sql.Timestamp" />
<result column="create_date" jdbcType="DATE" property="createDate" javaType="java.util.Date" />
<result column="date" jdbcType="TIMESTAMP" property="date" javaType="java.util.Date" />
在插入语句的那个mybatis XML文件在使用字段的时候也要标明类型,注意得用#{},别用${}
#{modifiedDate,
jdbcType=TIMESTAMP}
#{createDate,
jdbcType=DATE}。
另外,如果从JAVA代码中传过来的参数是是字符串类型的,如:
“2016/11/16 10:26:17“,如何将这个字符串转换为date类型呢?因为mybatis接收参数也挺特殊的,一般格式为:#{param,jdbcType=VARCHAR}, 则要用下面的方法把它插入到mysql的datetime字段中去。
1: 在Mybatis 参数传配置 xml 文件中insert语句中,用 to_date(#{CREATE_DATE}, 'YYYY/MM/DD HH24:mi:ss'
)即可。
当然 插入到数据中的这个字段也要是date类型。
在MyBatis映射文件中要表明映射类型。
[html] view
plain copy
print?
<result column="modified_date" jdbcType="TIMESTAMP" property="modifiedDate" javaType="java.sql.Timestamp" />
<result column="create_date" jdbcType="DATE" property="createDate" javaType="java.util.Date" />
<result column="date" jdbcType="TIMESTAMP" property="date" javaType="java.util.Date" />
在插入语句的那个mybatis XML文件在使用字段的时候也要标明类型,注意得用#{},别用${}
#{modifiedDate,
jdbcType=TIMESTAMP}
#{createDate,
jdbcType=DATE}。
另外,如果从JAVA代码中传过来的参数是是字符串类型的,如:
“2016/11/16 10:26:17“,如何将这个字符串转换为date类型呢?因为mybatis接收参数也挺特殊的,一般格式为:#{param,jdbcType=VARCHAR}, 则要用下面的方法把它插入到mysql的datetime字段中去。
1: 在Mybatis 参数传配置 xml 文件中insert语句中,用 to_date(#{CREATE_DATE}, 'YYYY/MM/DD HH24:mi:ss'
)即可。
当然 插入到数据中的这个字段也要是date类型。
相关文章推荐
- 如何通过 Mybatis 向Mysql 插入Date 或者DateTime
- mysql date 和datetime的区别
- myBatis之java.util.Date类型如何映射到mysql的datetime类型
- mysql中date与datetime的区别
- mybatis时间类型映射:java.util.date到mysql的datetime
- Mysql中DATETIME、DATE和TIMESTAMP类型的特征和区别
- mysql中DATETIME、DATE和TIMESTAMP的区别
- MySQL中DATETIME、DATE和TIMESTAMP类型的区别
- mybatis foreach批量插入数据:Oracle与MySQL区别介绍
- mysql中DATETIME,DATE和TIMESTAMP的区别整理
- mysql中date,datetime,timestamp数据类型区别
- mybatis中Date和DateTime字段的插入
- mysql中Time Date DateTime TimeStaamp区别
- MySQL中DATETIME、DATE和TIMESTAMP类型的区别
- MySQL中DATETIME、DATE和TIMESTAMP类型的区别
- mysql中datetime、date、timestamp区别
- mysql中DATETIME、DATE和TIMESTAMP的区别
- mysql中date、time、datetime、timestamp区别
- Mysql中的date与datetime,以及如何向Mysql中插入“日期+时间”数据
- Mysql中DATETIME、DATE和TIMESTAMP类型的特征和区别