项目技术点-MybatisPlus 实现分页 | 学习笔记

简介: 快速学习 项目技术点-MybatisPlus 实现分页

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot) 项目技术点-MybatisPlus 实现分页】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11274


项目技术点-MybatisPlus 实现分页


mp 做四类简单的查询

1.根据 id 查询数据

//根据 id 查询数据

User user=userMapper.selectById(serializable:1231115382920916994L) ;//进行修改

user.setAge(200);

userMapper.updateById(user);

2、通过多个 id 批量查询

@Test

public void testSelectBatchIds()

List<User> users=userMapper.selectBatchIds(Arrays.asList(1,2,3));

users.forEach(System.out::println);

代码:

//多个 id 批量查询

@Test

public void testSellectltDemo1()List<User>users=userMapper.selectBatchIds(Arrays.asList(1L,2L,3L));System.out.println(users);

3.简单的条件查询

注:通过 map 封装查询条件

@Test

public void testSelectByMap)

HashMap<String, Object>map=new HashMapo();

map.put("name","Helen");

map.put("age",18);

List<User> users = userMapper.selectByMap(map);

users.forEach(System.out::println);

注意:map 中的 key 对应的是数据库中的列名。例如数据库 user_jid,实体类是 userld,这时 map 的 key 需要填写user_jid

4、分页

MyBatis Plus 自带分页插件,只要简单的配置即可实现分页功能

(1) 第一步:创建配置类(分页插件)

此时可以删除主类中的@Mapperscan 扫描注解

/**

*分页插件

*/

@Bean

public PaginationInterceptor paginationInterceptor() {

return new PaginationInterceptor();

(2)第二步:编写分页代码,测试:最终通过 page 对象获取相关数据

@Test

public void testSelectPage()

Page<User> page.new Pageo(1,5)

userMapper.selectPage(page,null);

page.getRecords().forEach(System.out::println);

System.out.println(page.getCurrent());

System.out.println(page.getPages());

System.out.println(page.getSize());

System.out.println(page.getTotal());

System.out.println(page.hasNext());

System.out.println(page.hasPrevious());

(3)调用 mp 方法实现分页查询

//分页查询

@Test

public void testPage() {

//1创建 page 对象

//传入两个参数:当前页和每页显示记录数

Page<User> page = new Page<>(current:1, size:3);

//调用 mp 分页查询的方法

//调用 mp5分页查询过程中,底层封装

//把分页所有数据封装到 page 对象里面

userMapper.selectPage(page,wrapper:null);

//通过 page 对象获取分页数据

System.out.println(page.getCurrent();//当前页

System.out.println(page.getRecords()://每页数据1ist 集合

system.out.рrintln(page.getsize();//每页显示记录数 System.out.println(page.getTotal())://总记录数

System.out.println(page.getPages())://总页数

System.out.println(page.hasNext0);//下一页

System.out.println(page.hasPrevious0)://上一页

运行结果

Closing non transactional SqlSession[org.apache.ibatis.session.defaults.DefaultSqlSession@30c0d731]

1[User(id=1,name=Jone,age=18,email=test1@baomidou.com,createTime=null,updateTime=null,version=null),User(id=2,name)

True

false

相关文章
|
3月前
|
SQL XML Java
8、Mybatis-Plus 分页插件、自定义分页
这篇文章介绍了Mybatis-Plus的分页功能,包括如何配置分页插件、使用Mybatis-Plus提供的Page对象进行分页查询,以及如何在XML中自定义分页SQL。文章通过具体的代码示例和测试结果,展示了分页插件的使用和自定义分页的方法。
8、Mybatis-Plus 分页插件、自定义分页
|
6天前
|
SQL 缓存 Java
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
本文详细介绍了MyBatis的各种常见用法MyBatis多级缓存、逆向工程、分页插件 包括获取参数值和结果的各种情况、自定义映射resultMap、动态SQL
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
|
29天前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
50 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
1月前
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
265 1
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
2月前
|
SQL Java 数据库连接
解决mybatis-plus 拦截器不生效--分页插件不生效
本文介绍了在使用 Mybatis-Plus 进行分页查询时遇到的问题及解决方法。依赖包包括 `mybatis-plus-boot-starter`、`mybatis-plus-extension` 等,并给出了正确的分页配置和代码示例。当分页功能失效时,需将 Mybatis-Plus 版本改为 3.5.5 并正确配置拦截器。
523 6
解决mybatis-plus 拦截器不生效--分页插件不生效
|
1月前
|
前端开发 Java 数据库连接
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
本文是一份全面的表白墙/留言墙项目教程,使用SpringBoot + MyBatis技术栈和MySQL数据库开发,涵盖了项目前后端开发、数据库配置、代码实现和运行的详细步骤。
36 0
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
|
2月前
|
SQL XML Java
springboot整合mybatis-plus及mybatis-plus分页插件的使用
这篇文章介绍了如何在Spring Boot项目中整合MyBatis-Plus及其分页插件,包括依赖引入、配置文件编写、SQL表创建、Mapper层、Service层、Controller层的创建,以及分页插件的使用和数据展示HTML页面的编写。
springboot整合mybatis-plus及mybatis-plus分页插件的使用
|
3月前
|
Java 数据库连接 mybatis
成功解决: Invalid bound statement (not found) 在已经使用mybatis的项目里引入mybatis-plus,结果不能共存的解决
这篇文章讨论了在已使用MyBatis的项目中引入MyBatis-Plus后出现的"Invalid bound statement (not found)"错误,并提供了解决方法,主要是通过修改yml配置文件来解决MyBatis和MyBatis-Plus共存时的冲突问题。
成功解决: Invalid bound statement (not found) 在已经使用mybatis的项目里引入mybatis-plus,结果不能共存的解决
|
3月前
|
Java 关系型数据库 MySQL
1、Mybatis-Plus 创建SpringBoot项目
这篇文章是关于如何创建一个SpringBoot项目,包括在`pom.xml`文件中引入依赖、在`application.yml`文件中配置数据库连接,以及加入日志功能的详细步骤和示例代码。
|
3月前
|
Java 数据库 Spring
MyBatisPlus分页插件在SpringBoot中的使用
这篇文章介绍了如何在Spring Boot项目中配置和使用MyBatis-Plus的分页插件,包括创建配置类以注册分页拦截器,编写测试类来演示如何进行分页查询,并展示了测试结果和数据库表结构。
MyBatisPlus分页插件在SpringBoot中的使用
下一篇
无影云桌面