mysql对应java实体属性的问题

學無止境 发布于 2016/07/01 11:40
阅读 211
收藏 0

下面这种情况是可以自动对应的?有没有人有相关的文档可以让我参考参考的?

首先,我们先看数据库的字段设计:

然后往里面加入一个测试值:

mybatis只做简单的读取:

得到的结果集是:

改掉数据库再读一次:

这是什么原因?小白有人解答么?


加载中
0
HeartArea
HeartArea
java对象属性类型是布尔,自然就是0为false,1为true
HeartArea
HeartArea
回复 @學無止境 : 这是mybatis做的
學無止境
學無止境
回复 @木木快跑 : 这个我知道。但是我现在想知道的是,造成这种现象是mysql的原因还是java的原因?是什么原因?还有就是这种对应关系是不是固定的?
HeartArea
HeartArea
回复 @學無止境 : 我擦,中午脑子木了。@木木快跑说的是对的
木木快跑
木木快跑
1是true,非1是false
學無止境
學無止境
回复 @HeartArea : 没有哦。我试了,2、3都是false
下一页
0
求是科技
求是科技
这是个很明显的问题,mybatis中a.login_flag,a肯定是一个对象,login_flag是a的一个属性,你肯定将login_flag定义成了boolean类型,所以会出现在数据库是0/1,在java层是false/true的现象。很简单,你只需要将login_flag的类型改成int或者string,a.login_flag的值就是0/1了。
學無止境
學無止境
看来你并没有读懂我的意思
返回顶部
顶部