Mybatis查询多返回一个数据库不存在字段方法
1.需求
数据库表user
id | name | password |
---|---|---|
1 | 张三 | 123456 |
2 | 李四 | 654321 |
domain用户User
public User{
private int id;
private String name;
private String password;
int flag;
}
User类比数据库表多一个flag属性,我们的要求是赋值时需要将flag赋值为0或1,那么该如何解决?
2.实现
mapper语句
<select id="getUserById" resultType="User"
select id, name, password, 1 as flag from user where id = #{id}
</select>
重点是给默认值1 or 0起个别名, 1 as flag,0 as flag,这样我们就可以反射给对象额外的属性了。