MybatisPlus 多表关联分页关联查询

 

我这里提供的是mybatis plus 和 xml配置文件结合的方式:
直接从service层开始写:

service

//这是service层,多表分页的简单逻辑处理,重点是IPage 和 Map,
// IPage 就是分页,把分页的参数传进来进行使用
// Map 是用来传参数使用的,携带你需要的参数
IPage<User> iPage = new Page<>(pageNum, pageSize);
Map map=new HashMap();
map.put("role_id", roleId);
IPage<User> usersFromRole = userMapper.getUsersFromRole(iPage, map); 

 

Dao

// service中传过来的两个参数,注意 map的使用
IPage<User> getUsersFromRole(IPage<User> page, @Param("map") Map map);

 

Mapper.xml

<--这里同样注意map的使用--!>
<select id="getUsersFromRole" resultMap="BaseResultMap">
SELECT u.*
FROM sys_user_role c, sys_user u
WHERE c.user_id = u.id AND c.role_id = #{map.role_id}
</select> 

 

页多表查询是mybatis plus 配合 xml文件使用的,主要就是在配置文件中写sql联查语句,然后通过map将不同表的参数传递进来,进行联查。分页会在IPage中的条件进行拼接到SQL中。

posted @   黄橙  阅读(193)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示