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"

 

posted @ 2019-07-31 20:24  美材帮  阅读(1173)  评论(0编辑  收藏  举报