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中。
本文来自博客园,作者:黄橙,转载请注明原文链接:https://www.cnblogs.com/RedOrange/p/17091597.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通