mybatis怎么插入java的时间

mybatis怎么插入java的时间,第1张

不是mybatis不能插入日期,而是你书写的日期格式不对,例如sql server中日期格式可以是字符串'2012-2-2'这种用‘-’分隔的,而oracle的格式却是(我忘了,我也不用啊,一般都是用函数转换,比如to_date('2012-2-2','yyyy-MM-dd') ),所以如果你使用的是拼接式,即$符号,建议使用函数转换后插入,如果你使用的是#{}预编译方式,那么你完全可以传输一个java.util.Date的参数对于那个?号即可,mybatis会自动将java.util.Date转换成java.sql.Date,对于java.sql.Date,预编译的statement是可以识别的!所以才能够正确插入!

1.MyBatis3做数据持久层,在字段中有Date和DateTime类型,在插入数据时只要将实体的属性设置成Timestamp就会对应mysql的DateTime类型,Date会对应mysql的Date类型。

2.在MyBatis映射文件中要表明映射类型。

<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" />

3.在插入语句的那个mybatis XML文件在使用字段的时候也要标明类型,注意得用#{},别用${}

#{modifiedDate, jdbcType=TIMESTAMP}

#{createDate, jdbcType=DATE}。

public void save(){

try {

FileOutputStream outStream=this.openFileOutput("a.txt",Context.MODE_WORLD_READABLE)

outStream.write(text.getText().toString().getBytes())

outStream.close()

Toast.makeText(MyActivity.this,"Saved",Toast.LENGTH_LONG).show()

} catch (FileNotFoundException e) {

return

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11924896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存