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

Mysql query default value '' not equal java ""

我用的是Mybatis查询数据库

mysqltable结构

parent_id 默认为 ''

插入值为

Mybatis 获取值好像报错? , parent_id 应该是 "" 而不是空值?

如果你在 DB 中的值是空字符串,而在你的 Java 对象中是 int/Integer,MyBatis 无法转换该列。要解决此问题,您可以:

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