Mysql查询默认值''不等于java""

时间:2017-12-31 06:58:56

标签: mysql spring-mvc mybatis

我正在使用Mybatis查询数据库

mysql表结构

enter image description here

parent_id默认为''

插入值是

enter image description here

Mybatis得到的值似乎错误? ,parent_id应为""而不是空值?

enter image description here

1 个答案:

答案 0 :(得分:1)

如果DB中的值为空字符串,并且在Java对象中为int / Integer,则MyBatis无法强制转换列。要解决此问题,您可以:

  • 修改数据库以使parent_id默认为null
  • 修改您的选择查询并将列parent_id更改为IF(parent_id = '', null, parent_id) as parent_id