MyBatis-Plus多表联查+分页在写东西的过程中,多表联查和分页功能必不可少。当然,crud也很重要
但是⼜不想写代码和xml。
通过苦苦的查。发现MyBatis-Plus⼀款国产的框架。优化了许多操作
本次主要记录⼀下,多表联查和分页的使⽤。
<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 = (Total();
return TableMap.ResultJson(0,total,"ok",Records()); //layui table 解析返回格式
}
mapper Xml
<select id="findAllAndPage" resultType="com.del.Article">
SELECT a.id,a.title,a.uid,a.pe,ae.`name` FROM article a JOIN article_enum ae pe=ae.id </select>
mapper接⼝
public interface ArticleMapper extends BaseMapper<Article> {
Page<Article> findAllAndPage( Page<Article> page);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论