Mybatis Oracle 字段定义为char时遇到的问题

959 阅读1分钟

我的一个朋友微信问我,使用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

我的朋友,呵呵呵呵