Mysql查询默认值''不等于java“”

问题描述 投票:0回答:1

我正在使用Mybatis查询数据库

mysql表结构

enter image description here

parent_id默认为''

插入值是

enter image description here

Mybatis获得价值似乎错误? ,parent_id应该是""而不是null值?

enter image description here

mysql spring-mvc mybatis
1个回答
1
投票

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

  • 修改数据库以使parent_id默认为null
  • 修改您的选择查询并将列parent_id更改为IF(parent_id = '', null, parent_id) as parent_id
© www.soinside.com 2019 - 2024. All rights reserved.