1、自定义实现类MybatisPlusConfig
package com.company.springboot.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPlusConfig {
// 最新版
@Bean // <bean id=""/>
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
2、分页查询示例
- 首先在service层中定义一个listByLimit方法
IPage<User> listByLimit(Long pageNo, Long pageSize);
- 然后在serviceImpl层中实现该方法
@Override
public IPage<User> listByLimit(Long pageNo,Long pageSize) {
//创建一个分页对象
Page<User> page=new Page<>(pageNo,pageSize);
//调用框架提供的page方法进行分页
IPage<User> userIPage=this.page(page);
return userIPage;
}
- 最后在controller层中调用方法
/**
* 分页查询所有数据
*
* @param pageNo 页码
* @param pageSize 查询条数
*/
@RequestMapping("listByLimit")
public IPage<User> listByLimit(Long pageNo, Long pageSize) {
return this.userService.listByLimit(pageNo, pageSize);
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/71526.html