spring boot 结合 mybatis-plus使用layui分页
程序员文章站
2022-07-15 10:14:17
...
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
配置
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
使用
public Map<String, Object> pagination(Long currentPage, Long limit, String title, Long categoryId) {
QueryWrapper<Article> query = new QueryWrapper<>();
if (null != title && "".equals(title)) {
query.like("title", title);
}
if (null != categoryId && categoryId > 0) {
query.eq("category_id", categoryId);
}
query.orderByDesc("id");
Page<Article> page = new Page<Article>(currentPage, limit);
Page<Article> pageObj = this.baseMapper.selectPage(page, query);
Map<String,Object> map = new HashMap<String,Object>();
map.put("count", pageObj.getTotal());
map.put("data", pageObj.getRecords());
return map;
}
返回
public JsonResponse list(@RequestParam Long page, @RequestParam Long limit, @RequestParam(required = false) String title, @RequestParam(required = false) Long categoryId)
{
Map<String, Object> list = articleService.pagination(page, limit, title, categoryId);
return new JsonResponse().success().pagedata(list.get("count"), list.get("data"));
}
推荐阅读
-
在Spring Boot中使用Spring-data-jpa实现分页查询
-
Spring Boot和Thymeleaf整合结合JPA实现分页效果(实例代码)
-
spring boot 使用 Thymeleaf +layui 使用到的功能实例
-
在Spring Boot中使用Spring-data-jpa实现分页查询
-
spring boot 结合 mybatis-plus使用layui分页
-
Spring boot方式使用MyBatis-Plus分页操作
-
Spring boot整合Mybatis-plus分页插件的使用
-
Spring Boot集成X-admin2.2时,使用layui的字体图标时无法正常显示或乱码的解决办法
-
Spring Boot集成X-admin2.2时,使用layui的字体图标时无法正常显示或乱码的解决办法
-
关于对分布式文件系统FastDFS的原理和结合Spring Boot使用,最新版本tobato修正总结