1.在DAO中的实现代码:

public Page<User> findAdminUserPage(PageRequest pr, String name) {String sql = "SELECT * FROM rf_user WHERE deleted='Normal' AND user_type='Admin' ";List<Object> params = new ArrayList<>();if (StringUtils.isNotBlank(name)) {sql += " AND user_name LIKE '%" + name + "%'";}sql += " ORDER BY create_time DESC";return fetchJdbcPage(pr, sql, new AutoRowMapper<>(User.class), params.toArray(new Object[]{}));
}

2.在Controller中的实现代码:

@PostMapping("/api/user/list")
public Result roleList(String userName, Integer pageNo, Integer size, HttpServletRequest request){try {Map<String,Object> map = new HashMap<>();User user = userService.getDao().findById(Integer.valueOf(tokenService.valid(request.getHeader("token"))));if(user==null){return Result.fail(902,"用户登录失效,请重新登录");}if(pageNo==null||size==null||pageNo==0||size==0){return Result.fail(903,"pageNo和size不能为空或者等于0");}Page<User> pager = userService.getDao().findAdminUserPage(PageRequest.of(pageNo, size), userName);map.put("rows", pager.getTotalElements());//查询到的总记录数map.put("pages", pager.getTotalPages());//查询到的总页数map.put("page", pageNo);List<Map<String, Object>> datas = new ArrayList<>();pager.forEach(user1 -> {Map<String, Object> item = new HashMap<>();item.put("id",user1.getId());item.put("name",user1.getName());item.put("loginKey",user1.getLoginKey());item.put("modifyTime",user1.getModifyTime());item.put("userState",user1.getUserState());item.put("loginPwd",user1.getLoginPwd());item.put("lastLoginIp",user1.getLastLoginIp());item.put("lastLoginTime",user1.getLastLoginTime());datas.add(item);});map.put("datas",datas);return Result.ok(map);}catch (Exception e){return Result.fail(901,e.getMessage());}
}

spring boot整合JPA实现多条件查询并分页相关推荐

  1. Spring boot整合jpa Jquery实现三级联动

    Spring boot 整合jpa JQuery 实现省,市,区, 三级联动效果 三级联动在很多项目都必不可少,尤其是在付款时,需要选取地址,为了更好的用户体验感,从而出现了三级联动. 实现三级联动的 ...

  2. Spring Boot整合JPA和人大金仓(Kingbase8)数据库

    Spring Boot整合JPA和人大金仓(Kingbase8)数据库 简介 在开发Java应用程序时,使用JPA(Java Persistence API)可以方便地进行数据库操作.而人大金仓(Ki ...

  3. spring boot 系列之四:spring boot 整合JPA

    上一篇我们讲了spring boot 整合JdbcTemplate来进行数据的持久化, 这篇我们来说下怎么通过spring boot 整合JPA来实现数据的持久化. 一.代码实现 修改pom,引入依赖 ...

  4. Spring Boot基础学习笔记07:Spring Boot整合JPA

    文章目录 零.学习目标 1.熟悉Spring Data JPA基本语法和使用 2.掌握Spring Boot与JPA的整合使用 一.Spring Data JPA概述 1.Spring Data JP ...

  5. Spring Boot整合Jpa多数据源

    Spring Boot整合Jpa多数据源 本文是Spring Boot整合数据持久化方案的最后一篇,主要和大伙来聊聊Spring Boot整合Jpa多数据源问题.在Spring Boot整合JbdcT ...

  6. spring boot 整合 jpa

    1.在pom.xml中添加mysql 和 jpa 依赖 <dependency><groupId>org.springframework.boot</groupId> ...

  7. Spring boot 整合Jpa 配置文件参数

    #数据库驱动 spring.datasource.driverClassName = com.mysql.jdbc.Driver #数据库连接地址 spring.datasource.url = jd ...

  8. springboot整合hibernate_峰哥说技术系列-17 .Spring Boot 整合 Spring Data JPA

    今日份主题 Spring Boot 整合 Spring Data JPA JPA(Java Persistence API)是用于对象持久化的 API,是Java EE 5.0 平台标准的 ORM 规 ...

  9. Spring Boot 整合 Spring Data JPA

    JPA 是一个基于 O/R 映射的 Java 持久化规范,其定义了一系列对象持久化的标准,目前实现这一规范的产品有 Hibernate.EclipseLink.OpenJPA.TopLink 等,这也 ...

最新文章

  1. linux 故障注入_阿里巴巴开源故障注入工具_chaosblade
  2. linux xxd查看二进制文件命令
  3. OVS DPDK vhost-user搭建全过程(四十四)
  4. 平面设计师如何掌握色彩心理学(实用技巧)
  5. 三招助你轻松搞定超Diao氛围
  6. mescroll上拉加载的实现
  7. CPU 是如何执行任务的?
  8. 假如一个程序员有社交牛逼症
  9. 解决MacOS升级后出现xcrun: error: invalid active developer path, missing xcrun的问题
  10. leetcode 503. 下一个更大元素 II
  11. python堆栈汉诺塔非递归_汉诺塔问题的递归解法和非递归解法(python语言实现)...
  12. Tensorflow Python3 做神经网络(视频教程)
  13. 基于物联网的工业分析将席卷制造业
  14. 咱们从头到尾讲一次 Flink 网络流控和反压剖析
  15. matlab数字仿真实验,matlab数值仿真
  16. Spark快速大数据分析——Spark的Hadoop配置(肆)
  17. 2021中国开源优秀人物榜出炉!
  18. 简单点的java_简单点,学习的方式简单点,java零基础入门语法教学(简单篇)...
  19. 概率空间--样本--事件--随机变量--
  20. 知识表示学习(KG Embedding)—— TransX系列

热门文章

  1. WordPress的body_class()函数详解
  2. openresty模板html页面,openresty 中使用lua 的页面模板类库template来渲染页面
  3. oracle spool .dbf,oracle技术之oracle spool的简单使用
  4. html社交模板,Olympus – 社交网HTML静态模板
  5. linux安装php pgsql,Linux下apache php+phppgadmin+postgresql安装配置
  6. java 气泡 提示插件_Java气泡提示功能实现
  7. java flex xml_FLEX与JAVA的交互问题 -DOM4J-xml
  8. linux 网络命令
  9. Recom Airbnb embedding
  10. tomcat ajp协议安全限制绕过漏洞_国家信息安全漏洞共享平台发布Apache Tomcat漏洞安全公告...