我的一个朋友微信问我,使用JavaType String类型查不到数据,使用int就可以,遇到过么?
我确实没遇到过。
这个问题查到是oracle char类型长度不够补位造成的
比如定义了char(2)
数据库一条记录char = '1'
此时,使用navicat 无论是char = '1' 还是 char = 1 都是有数据的,当然了char = '1 '也可以
但是,mybatis中 String是不行 Character 也不行
查到的解决方案
1. trim(char) = '1',没得问题
2.老老实实把类型改为varchar2
我的朋友,呵呵呵呵