我遇到的情况是因为date类型不符,所以插进去报错。
我的错误是因为在mapper xml报错的,
小提示:将sql语句拿到 数据库里执行, 发现报错一样 ,这样能更准确找到目标
xml获取的是date类型,我所转化的" 2017/2/12 00:00:00" 类型的date,这个时候想将数据表里面 对应的字段的date类型 改变成 我所需要的格式,于是我执行了这条sql
update 表名 set 字段名=to_date('#','yyyy/mm/dd hh24:mi:ss')
24为24时制 mi是oracle特定的写法 防止mm识别重复
但是并没有解决错误...还是报这个异常, 于是我去数据库测试了一下
insert into 表名 (字段名) values('2017/2/22 00:00:00')
继续报异常, 原来
数据库收到的只是 jdbcType为String类型的数据..
于是我在xml里面更改数据库,把传过来的date 转化成 数据库所匹配的date
insert into 表名 (字段名) values(to_date(#{参数},'yyyy/mm/dd hh24:mi:ss'))
然后就成功了