MyBatis-Plus的分页查询,最简单的方法
2023-06-13 09:16:06 时间
导包
<dependencies>
<!--Springboot-MVC -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.1</version>
</dependency>
<!--MySQL连接包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!--工具包 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
</dependencies>
在启动类中注入分页Bean
//Spring boot方式
@Configuration
@MapperScan("com.baomidou.cloud.service.*.mapper*")
public class MybatisPlusConfig {
/**
* 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除)
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
controller方法
注意包:import com.baomidou.mybatisplus.extension.plugins.pagination.Page;分页对象 这里注入service层就省略了
/**
* 分页查询
*/
@GetMapping("/findPage")
public List<User> fenye(@RequestParam(value = "page",defaultValue = "1") int page,@RequestParam(value = "size",defaultValue = "10") int size){
//创建分页对象
Page<User> paged = new Page<>(page,size);
List<User> jobInfos = service.selectUserPage(paged);
return jobInfos;
}
service方法
@Autowired
private UserMapper userMapper; //如果爆红也没事,假错误
/**
* 分页查询
*/
public List<User> selectUserPage(Page<User> page) {
// 调用Mapper接口返回一个page对象
Page<User> jobInfoPage = userMapper.selectPage(page, null);
//page对象转list对象
List<User> records = jobInfoPage.getRecords();
return records;
}
相关文章
- 《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项
- 自定义单选框样式方法
- 工厂方法模式及在Android源码中的应用
- MyBatis框架:第三章:传统方式mybatis的增,删,改,查实现
- MyBatis框架:第六章:mybatis的核心配置
- MyBatis框架:第十章:mybatis缓存
- mybatis拦截器不能拦截哪个类_信号发生器的使用方法总结
- MyBatis框架:第六章:mybatis的核心配置
- MyBatis-Plus 快速开始及详测 SpringBoot 集成Mybatis-Plus
- Qt中基本的绘图方法
- meterpreter 使用 shell乱码问题解决方法
- MyBatis-Plus联表查询(Mybatis-Plus-Join)
- Oracle在Mybatis中SQL语句的配置方法
- 将Linux文件清空的几种方法详解程序员
- MySQL计算两个日期相差天数的方法(mysql 日期相差天数)
- MSSQL数据库中查询字段属性的方法(mssql 查询字段属性)
- NBU备份Oracle数据库的常见方法(nbu备份 oracle)
- 用IIS建立高安全性Web服务器的方法
- C#中Array与ArrayList用法及转换的方法
- VIM中设置php自动缩进为4个空格的方法详解
- 解析在apache里面给php写虚拟目录的详细方法
- IIS7中Ajax.AjaxMethod无效的原因及解决方法