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
我用的是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