select

1、根据id查询记录

//删除操作 物理删除
@Test
public void testDeleteById(){int result = userMapper.deleteById(1231125349744828417L);System.out.println(result);
}

2、通过多个id批量查询

完成了动态sql的foreach的功能

//批量删除
@Test
public void testDeleteBatchIds() {int result = userMapper.deleteBatchIds(Arrays.asList(1,2));System.out.println(result);
}

3、简单的条件查询

通过map封装查询条件

@Test
public void testSelectByMap(){HashMap<String, Object> map = new HashMap<>();map.put("name", "Jone");map.put("age", 18);List<User> users = userMapper.selectByMap(map);users.forEach(System.out::println);
}

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

分页

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

(1)创建配置类

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

/*** 分页插件*/
@Bean
public PaginationInterceptor paginationInterceptor() {return new PaginationInterceptor();
}
(2)测试selectPage分页
测试:最终通过page对象获取相关数据
//分页查询
@Test
public void testPage() {//1 创建page对象//传入两个参数:当前页 和 每页显示记录数Page<User> page = new Page<>(1,3);//调用mp分页查询的方法//调用mp分页查询过程中,底层封装//把分页所有数据封装到page对象里面userMapper.selectPage(page,null);//通过page对象获取分页数据System.out.println(page.getCurrent());//当前页System.out.println(page.getRecords());//每页数据list集合System.out.println(page.getSize());//每页显示记录数System.out.println(page.getTotal()); //总记录数System.out.println(page.getPages()); //总页数System.out.println(page.hasNext()); //下一页System.out.println(page.hasPrevious()); //上一页}

控制台sql语句打印:SELECT id,name,age,email,create_time,update_time FROM user LIMIT 0,5

(3)测试selectMapsPage分页:结果集是Map

@Test
public void testSelectMapsPage() {Page<User> page = new Page<>(1, 5);IPage<Map<String, Object>> mapIPage = userMapper.selectMapsPage(page, null);//注意:此行必须使用 mapIPage 获取记录列表,否则会有数据类型转换错误mapIPage.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());
}

MybatisPlus实现分页相关推荐

  1. SpringBoot后台搭建-创建restful接口,使用mybatisPlus实现分页

    1.创建一个父类工程 1.删除src文件夹,并引入pom文件 <!-- springboot依赖 --><parent><groupId>org.springfra ...

  2. Mybatis-plus的分页查询

    Mybatis-plus的分页查询 1. 简单说明 2. 介绍说明 3. 完整配置类代码: 4. 示例代码 5. 最后总结 1. 简单说明 嗨,大家好!今天给大家分享的是Mybatis-plus 插件 ...

  3. MyBatis-Plus 之分页查询

    推荐:MyBatis Plus汇总 MyBatis-Plus 之分页查询 首先创建一个数据库表,如下图所示: 然后创建一个Spring Boot项目,pom.xml和配置如下: <?xml ve ...

  4. mybatisplus解除分页限制

    前言 如果你的mybatisplus的分页受到限制,例如每次只能查询500条或者1000条,不用担心,马上解除限制吧. 解决方案 在MybatisPlusConfig中配置paginationInte ...

  5. mybatis-plus 的分页使用(物理分页)

    文章目录 1.声明使用范围 2.注册一个分页需要的配置类 3.我的mapper文件 4.我的server文件 5.我的controller文件 6.分页成功 7.自己直接写一个sql语句分页,用lim ...

  6. 员工管理 Mybatis-Plus的分页插件

    员工管理 Mybatis-Plus的分页插件 1.员工管理准备工作 分页插件配置类 分页公共响应类 全局日期转换类 员工类 2.获取所有员工分页查询 EmployeeController IEmplo ...

  7. MybatisPlus实现分页效果并解决错误:cant found IPage for args!

    前言 早就知道MybatisPlus对分页进行了处理,但是一直没有实战用过,用的是自己封装的一个分页组件,虽不说麻烦吧,但是也不是特别简单. 写起来还是比较复杂,但是最近这个组件有了点小小的bug,我 ...

  8. MyBatis-Plus中分页插件IPage的使用

    MyBatis-Plus中分页插件IPage的使用 使用步骤: 1.服务层的接口需要继承 IService<实体类> ,定义分页查询方法,其返回值类型是 IPage<实体类> ...

  9. (解决)除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效Mybatis-plus 默认分页功能报错

    (解决)除非另外还指定了 TOP.OFFSET 或 FOR XML,否则,ORDER BY 子句在视图.内联函数.派生表.子查询和公用表表达式中无效Mybatis-plus 默认分页功能报错 我百度了 ...

  10. mybatisplus解决分页最多500条数据

    mybatisplus解决分页最多500条数据 问题:当设置分页参数size超过500时,记录最多500条 原因:MyBatis-Plus低版本的PaginationInterceptor,定义了默认 ...

最新文章

  1. element el-input 自动获取焦点和IE下光标位置解决方法
  2. Android改变移动网络ip地址,Android之获取移动网络ip
  3. 最佳实践系列:前端代码标准和最佳实践
  4. 强大js web甘特图制作之甘特图的日历
  5. DL之CNN:卷积神经网络算法应用之卷积神经网络实践技巧(DA/DP/WI/BN/H/O/R)、优化技术经验之详细攻略
  6. 1.22 实例:Java输出杨辉三角形(使用二维数组)
  7. Android NDK学习笔记4:JNI访问Java构造函数
  8. 现代制造工程-考试复习02
  9. 深度学习目标检测系列:一文弄懂YOLO算法|附Python源码
  10. 华为ipop使用教程_华为ipop下载|
  11. win11没有hyper-v
  12. mysql+asp.net开发注意大全:mysql创建数据库的时候,创建新用户,并且付给权限。mysql存储过程的编写,mysql数据库引擎的区别,mysql数据库文件夹备份...
  13. 【SQL 社区】一些有用的SQL社区!(持续更新~~)
  14. Lasergene DNASTAR 8.1.3 特别版 Mac 专业的医学生物综合性序列分析工具
  15. 【运动控制】经典控制理论——PID控制
  16. 2003sql php_Windows Server 2003下安装PHP +mssql2000
  17. 好读书之后是什么?(转)
  18. java lzma解压_lzma-java
  19. MVC中集成Hangfire定时任务
  20. android 6g 有必要吗,Android手机6GB内存有必要吗?实测出真知

热门文章

  1. 测试教程网.unittest教程.6. 命令行接口
  2. ELF格式解析库之提取信息
  3. 网络摄像头1 mjpg-streamer使用方法
  4. Python 的文件IO相关操作说明
  5. web性能压测——webbench
  6. android 设置Button或者ImageButton的背景透明 半透明 透明
  7. sql 中CURSOR 的使用
  8. Gitlab禁用Gravatar头像
  9. 《深入理解java内存模型》学习整理1
  10. App Hub上传应用的状态说明