作者:Eddy  历史版本:1  最后编辑:龚清  更新时间:2024-11-20 15:41

编写版本:v3.5.4
适用版本:所有版本

mybatis使用Map作为返回类型时tinyint(1)数据被转成boolean

在返回值为Map类型(即resultType=”Map”)时,数据表里的tinyint(1)类型的数据(即[1, 0]),被mybatis会自动把转换成boolean类型数据(即[true/false])。
解决方案:

  1. 使用ifnull(column, 0)处理该字段
  2. 在jdbcUrl添加参数:tinyInt1isBit=false(默认为true)# 推荐使用方式
  3. 避免使用长度为1的tinyint类型字段存储数字格式的数据。