MyBatis-Plus 多表联查+分页
在写东西的过程中,多表联查和分页功能必不可少。当然,crud也很重要
但是又不想写代码和xml。
通过苦苦的查找。发现MyBatis-Plus一款国产的框架。优化了许多操作
本次主要记录一下,多表联查和分页的使用。
Pom.xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.7.1</version> </dependency>
//Spring boot方式 @EnableTransactionManagement @Configuration @MapperScan("com.baomidou.cloud.service.*.mapper*") public class MybatisPlusConfig { /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } }
操作完以上步骤(实体 mapper controller 等已建好)
@ResponseBody @GetMapping("/artList") public Map<String,Object>articleList(int page,int limit,Article article){ Page<Article> pageArt=new Page<Article>(page,limit); Page<Article> page1 = articleMapper.findAllAndPage(pageArt); //自定义方法,多表 // QueryWrapper<Article> diseaseQueryWrapperw = new QueryWrapper<Article>(article); // IPage<Article> page1 = articleService.page(pageArt,diseaseQueryWrapperw); //自带的分页查询。只能单表 // List<Article> list = articleService.list(); int total = (int)page1.getTotal(); return TableMap.ResultJson(0,total,"ok",page1.getRecords()); //layui table 解析返回格式 }
mapper Xml
<select id="findAllAndPage" resultType="com.chaoba.shirodemo1.model.Article"> SELECT a.id,a.title,a.uid,a.isDel,a.createTime,a.type,ae.`name` FROM article a JOIN article_enum ae ON a.type=ae.id </select>
mapper接口
public interface ArticleMapper extends BaseMapper<Article> {
Page<Article> findAllAndPage( Page<Article> page);
}
一万年太久,只争朝夕!
本文作者:暮雪超霸
本文链接:https://www.cnblogs.com/chaoba/p/10434239.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步