背景:
mysql存字段tinyint(1),默认存0和1,使用tk.mybatis查询,查询时自动转换为true和false,但是实际测试发现不管mysql存什么,java一直为false。
经过:
1.mysql
mysql字段类型设置tinyint(1)
构造数据存在0和1的数据
2.java对应映射的属性,设置为基本类型boolean
private boolean brandCompound;
出现问题:
查询数据库,发现对应的属性一直返回false,不管数据库存0还是1,没有正确返回。
解决:
分析发现是java的属性影响,把boolean改成Boolean,把基本类型改成包装类型对象,解决问题。