Mybatis 您所在的位置:网站首页 mybatisplus根据条件查询出来后求和 Mybatis

Mybatis

2024-02-18 07:57| 来源: 网络整理| 查看: 265

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

1、简单的的分页

a、  selectPage分页查询 返回对应的List集会对象数据

public List getPage(page,rows) { Page page = new Page(page,rows); List list = 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());//上一页 return list }

b、   selectMapsPage分页:结果集是Map

publicMap getPage(page,rows) { Page page = new Page(page,rows); IPage mapIPage = userMapper.selectMapsPage(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());//上一页 return mapIPage } 2、条件查询

a、 直接使用mybatis-plus 提供条件查询语句 进行条件分页查询

public List getPage(page,rows) { //条件 LambdaQueryWrapper wrapper = wrappers.lambdaQuery(); wrapper.eq(A::getAge , 10); wrapper.like(A::getUsername , "k"); Page page = new Page(page,rows); List list = aMapper.selectPage(page, wrapper ); 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());//上一页 return list }

b、直接使用原生的sql语句进行 条件分页查询

controller层  OR  serverImpl 层

public List getPage(int page,int rows,int age,String name) { Page page = new Page(page,rows); //条件 Ipage a = aMapper.getA(page, age , name); a.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());//上一页 return list }

mapper层

@Mapper public interface AMapper extends BaseMapper { IPage getA(Page page, @Param("age") int age, @Param("name") String name); }

xml原生sql

SELECT * FROM a_user WHERE age = #{age} and namelike CONCAT('%',#{name},'%') ORDER BY age DESC



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有