一直跟新失败!
一直跟新失败!
前几天遇到了一个奇怪的问题,就是Mybatis 执行update 一直更新不了,返回的结果一直是false,sql的参数也可以传进来,首先我的sql是没有问题的,放到Plsql中可以执行update ,但是在程序中不可以。然后疯狂百度,查到了是因为我的表里面的字段都是Char类型引起的。
Char 与 Varchar2 区别
首先明确的是,char的长度是不可变的,而varchar2的长度是可变的,
定义一个char[10]和varchar2[10],如果存zhi进去的是‘abcd’,那么char所占的dao长度依然为10,除了字符‘abcd’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的。
解决办法就很明了了
如果你也遇到了这样的问题,希望能帮助到你,如有错误,请指正