用mybatis查询数据返回的对象中有一个字段值始终不变? (已解决)

很奇怪的问题,查询后返回的对象里有个字段是integer类型的,始终都是0,但是数据库里并不是0,查询语句放到数据库里执行也是没问题的,不知道是不是mybatis有什么问题?我试了该对象里同样数据类型的另外字段可以返回正确的结果,偏偏有一个字段始终不行。查询语句是最基本的单表查询。有没有人碰到过这种奇怪的事情?

3个回答

把查询语句和结果截图出来看一下,这样才能定位问题,多半是语句书写不正确
malie1981
malie1981 就是这么简单的一个查询,值始终返回0,数据库怎么改都没用
2 年多之前 回复
malie1981
malie1981 回复malie1981: select product_status from product where id=#{id}
2 年多之前 回复
malie1981
malie1981 语句很简单
2 年多之前 回复

字段是否绑定正确。获取得时候是不是列名,字段名都正确

malie1981
malie1981 工具自动生成的,不会错
2 年多之前 回复

你的实体类里面把属性定义成Integer类型试试,一般int类型的默认值是0.所以可能一直都是0.

malie1981
malie1981 换另外一个类型完全一样的字段就没有问题
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!