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

SpringBoot---myBatis数据库操作

一,分页查询

  • 现在controller中设置参数,@RequestParam(defaultValue = "1") 设置默认值
@GetMapping
public Result page(@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "10") Integer pageSize,String name, Short gender,@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate begin,@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate end){
log.info("分页查询, 参数: {},{},{},{},{},{}",page,pageSize,name,gender,begin,end);
//调用service分页查询
PageBean pageBean = empService.page(page,pageSize,name,gender,begin,end);
return Result.success(pageBean);
}
  • 然后再service实现类中
@Overridepublic PageBean page(Integer page, Integer pageSize,String name, Short gender, LocalDate begin, LocalDate end) {//1. 设置分页参数PageHelper.startPage(page,pageSize);//2. 执行查询List<Emp> empList = empMapper.list(name, gender, begin, end);Page<Emp> p = (Page<Emp>) empList;//3. 封装PageBean对象PageBean pageBean = new PageBean(p.getTotal(), p.getResult());return pageBean;}
  • 再Mapper接口中
public List<Emp> list(String name, Short gender, LocalDate begin, LocalDate end);
  • 然后再resources下创建xml文件
  •  <!--条件查询--><select id="list" resultType="com.itheima.pojo.Emp">select *from emp<where><if test="name != null and name != ''">name like concat('%', #{name}, '%')</if><if test="gender != null">and gender = #{gender}</if><if test="begin != null and end != null">and entrydate between #{begin} and #{end}</if></where>order by update_time desc</select>
    

http://www.lryc.cn/news/216023.html

相关文章:

  • 力扣541.反转字符串II
  • 撕掉Hadoop标签,Cloudera未来可期吗?
  • 排序算法(1)
  • Top 5 Cutting-edge technology examples 2023
  • 【算法|滑动窗口No.3】leetcode3. 无重复字符的最长子串
  • 元素的水平居中和垂直几种方案
  • JS和JQuery的区别
  • 延时摄影视频制作工具 LRTimelapse mac中文版特点介绍
  • Mac电脑怎么运行 Office 办公软件
  • FPGA 如何 固化程序到 FLASH中
  • 电源管理(PMIC)MAX20428ATIA/VY、MAX20428ATIC/VY、MAX20428ATIE/VY适合汽车ADAS应用的开关稳压器
  • 十年JAVA搬砖路——Linux搭建Ldap服务器。
  • 论文 辅助笔记:t2vec train.py
  • 同时标注分割、检测、多分类属性的工具
  • LeetCode75——Day24
  • B端企业形象设计的正确姿势,你学会了吗?
  • 我在Vscode学OpenCV 基本的加法运算
  • 数据结构与算法解析(C语言版)--线性表
  • pthread 名字设置及线程标识符获取
  • 17、Flink 之Table API: Table API 支持的操作(1)
  • Ubuntu:解决PyCharm中不能输入中文或者输入一个中文解决方法
  • Vue3.0 reactive与ref :VCA模式
  • 项目实战 | 使用Linux宝塔面板搭建商城公众号小程序基础框架
  • IDEA远程调试代码
  • 目标检测 图像处理 计算机视觉 工业视觉
  • 【1day】宏景OA get_org_tree.jsp接口SQL注入漏洞学习
  • 设计模式-迭代子模式
  • 绿色通道 快速理赔,渤海财险用实干书写服务品牌
  • 微信小程序怎么制作?【小程序开发平台教学】
  • HTML、CSS和JavaScript,实现换肤效果的原理