这种情况是说数据库中列的属性和你传入的属性类型不一致
我遇到这个情况是因为在使用mybatis时,sql语句需要传入变量,
错误示范
insert into course values(${c.cid},${c.cname},${c.tid},${c.time},${c.place},${$.credit},${.weeks},${c.necessary})
正确示范
insert into course values(#{c.cid},#{c.cname},#{c.tid},#{c.time},#{c.place},#{c.credit},#{c.weeks},${c.necessary})
insert into course values('${c.cid}','${c.cname}','${c.tid}','${c.time}','${c.place}','${$.credit}','${$.weeks}','${c.necessary}')
原因:
在Mubatis传入变量时,如果使用的是$
,传入到sql语句时这个变量会没有引号,导致数据类型发送变化,需要手动添加引号