1、首先找到两张表中需要的字段
如下图所示,我需要demo_user表中的id和login_name字段
需要demo_org表中的org_Name(组织名称)字段
2、针对于两张表中需要返回的字段信息,封装一个新的pojo对象
下图UserVo是我封装的对象:
3、在控制层查询数据,返回的对象就是封装的UserVo对象
4、dao层针对于两张表中查询出来的数据,要让封装的实体类和表中字段一一对应
//根据用户名来查询用户、或查询全部用户信息 并分页查询
@Select("select DISTINCT demo_user.id id,demo_user.name,demo_user.org_sn,demo_org.org_name" +
" from DEMO_USER left join DEMO_ORG on DEMO_USER.org_sn = DEMO_ORG.sn " +
"order by id asc")
@Results({
@Result(id = true, property = "id", column = "id"),
@Result(property = "name", column = "name"),
@Result(property = "orgSn", column = "org_sn"),
@Result(property = "orgName", column = "org_name")
})
public List<UserVo> listUserByName(UserQuery userQuery);