mysql的tinyint字段返回布true / false的问题
mysql的tinyint字段再使用时,通过mytatis映射出来是boolean类型,也就是返回true / false,但是会存储0,1,2,,3.....等等的值,这是返回出来true/false就不合适了。原因是因为于在Mysql中没有布尔类型值,MySqlClient在访问tinyint类型字段时默认作为布尔值使用。
解决方案为:
1、对应字段在SQL语句中*1,这样,读取出的字段值默认会被转换成int类型.
2、连接串加上treatTinyAsBoolean="false"