不是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是可以识别的!所以才能够正确插入!
是仅仅插入语句无法执行,还是其他诸如update、或者查询语句也无法执行呢。如果都是无法执行的,那么就意味着你的mybatis压根就没有配置正确,或者缺少数据库驱动。如果仅仅是insert无法进行,那么就需要考虑下你的notice了,你用parametertype指定的notice是否已经在配置列表中定义了别名,如果没有请定义。如果定义了别名,那么就有可能是notice当中的某些成员变量与插入语剧中使用的成员变量不一致,如果插入语中有notice中不包含的成员变量,如果storename在notice中没有定义。
或者插入语句所在的xml文件压根就没有包含到mybatis配置文件中。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....