当前位置: 首页 > article >正文

分页查询--条件查询

使用pagehelper插件

我们在pom.xml文件中加入下面的语句,可以使用插件,进行分页查询

<dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.4.2</version>
        </dependency>

在这里插入图片描述

分页查询

前端controller代码

@Autowired
    private TestService testService;
    @GetMapping("/emp")
    public Result page(@RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "4") Integer pageSize,
                       @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate begin, @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate end) {
                //调用service代码中的函数
        List<Doctor> doc1=testService.page(pageNum,pageSize,begin,end);
        return Result.success(doc1);
    }

Service代码

@Autowired
private EmpMapper empMapper;
    @Override
    public List<Doctor> page(Integer pageNum, Integer pageSize, LocalDate begin, LocalDate end) {
        //设置分页参数
        PageHelper.startPage(pageNum, pageSize);
        //执行查询
        List<Doctor> docList=empMapper.list(begin,end);
        //转换为Page对象
        Page<Doctor> p=(Page<Doctor>)docList;
        
        return p.getResult();
    }

Mapper接口文件:

@Mapper
public interface EmpMapper {
    List<Doctor> list(LocalDate begin, LocalDate end);
}

映射的XML文件:

<mapper namespace="com.forge.mapper.EmpMapper">
    <select id="list" resultType="com.forge.entity.Doctor">
    <!--我们不需要去写分页的查询-->
select * from doctor
where create_time between #{begin} and #{end}
    </select>

</mapper>

http://www.kler.cn/a/287289.html

相关文章:

  • Jmeter 如何导入证书并调用https请求
  • HarmonyOs鸿蒙开发实战(16)=>沉浸式效果第一种方案一窗口全屏布局方案
  • RPA真的是人工智能吗?
  • OCRSpace申请free api流程
  • 使用Python编写一个简单的网页爬虫,从网站抓取标题和内容。
  • 【模块一】kubernetes容器编排进阶实战资源对象之Configmap与Secret简介
  • STM32 ADC采样详解
  • verilog bug记录-修改信号线频率
  • zookeeper分部式锁
  • ES6----练习题
  • 如何在S7-200 SMART CPU断电后保持高速计数器的当前值
  • Unity学习路线
  • 打造一流的研发型企业--- 金发科技研发驱动力初探
  • MATLAB学习笔记3
  • 使用 OpenSSL 进行 RSA 密钥生成与加解密操作(命令行方式)
  • 用MATLAB 画一个64QAM的星座图
  • gitlab使用
  • easyPOI生成的excel添加水印
  • Spark MLlib模型训练—分类算法Multinomial Logistic Regression
  • 【生活英语】2、喜欢与讨厌
  • 四足机器人控制算法——建模、控制与实践(unitree_guide配置)
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • FreeRTOS中任务通知的使用
  • 两句话解决ChatGPT 502 Bad Gateway问题
  • 前后端分离项目遇到的跨域问题解决方案(后端为主)
  • uniapp按钮点击过快导致请求数据混乱