我在数据库为前端定义一个单选条件。
这个单选条件我在数据库中定义为了char(16),其实我也可以定义为varchar2(16)。但在这个字段中,我定义的是1和2,来定义相对应的状态。
通过前后端的双向映射,我从前端获取到了相应的值,对无法通过mybatis查询出来,后来发现,如果我用char(16)定义的状态,在数据库中还有补位的N多空格,而用varchar2就没有这个问题,这也就导致明明获取到了值,mybatis却无法查询出来。
解决方法有两个,1个是将数据库字段更改,另外一个就是使用模糊查询你要查询的字段值。