spring boot整合JPA实现多条件查询并分页
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实现多条件查询并分页相关推荐
- Spring boot整合jpa Jquery实现三级联动
Spring boot 整合jpa JQuery 实现省,市,区, 三级联动效果 三级联动在很多项目都必不可少,尤其是在付款时,需要选取地址,为了更好的用户体验感,从而出现了三级联动. 实现三级联动的 ...
- Spring Boot整合JPA和人大金仓(Kingbase8)数据库
Spring Boot整合JPA和人大金仓(Kingbase8)数据库 简介 在开发Java应用程序时,使用JPA(Java Persistence API)可以方便地进行数据库操作.而人大金仓(Ki ...
- spring boot 系列之四:spring boot 整合JPA
上一篇我们讲了spring boot 整合JdbcTemplate来进行数据的持久化, 这篇我们来说下怎么通过spring boot 整合JPA来实现数据的持久化. 一.代码实现 修改pom,引入依赖 ...
- Spring Boot基础学习笔记07:Spring Boot整合JPA
文章目录 零.学习目标 1.熟悉Spring Data JPA基本语法和使用 2.掌握Spring Boot与JPA的整合使用 一.Spring Data JPA概述 1.Spring Data JP ...
- Spring Boot整合Jpa多数据源
Spring Boot整合Jpa多数据源 本文是Spring Boot整合数据持久化方案的最后一篇,主要和大伙来聊聊Spring Boot整合Jpa多数据源问题.在Spring Boot整合JbdcT ...
- spring boot 整合 jpa
1.在pom.xml中添加mysql 和 jpa 依赖 <dependency><groupId>org.springframework.boot</groupId> ...
- Spring boot 整合Jpa 配置文件参数
#数据库驱动 spring.datasource.driverClassName = com.mysql.jdbc.Driver #数据库连接地址 spring.datasource.url = jd ...
- springboot整合hibernate_峰哥说技术系列-17 .Spring Boot 整合 Spring Data JPA
今日份主题 Spring Boot 整合 Spring Data JPA JPA(Java Persistence API)是用于对象持久化的 API,是Java EE 5.0 平台标准的 ORM 规 ...
- Spring Boot 整合 Spring Data JPA
JPA 是一个基于 O/R 映射的 Java 持久化规范,其定义了一系列对象持久化的标准,目前实现这一规范的产品有 Hibernate.EclipseLink.OpenJPA.TopLink 等,这也 ...
最新文章
- linux 故障注入_阿里巴巴开源故障注入工具_chaosblade
- linux xxd查看二进制文件命令
- OVS DPDK vhost-user搭建全过程(四十四)
- 平面设计师如何掌握色彩心理学(实用技巧)
- 三招助你轻松搞定超Diao氛围
- mescroll上拉加载的实现
- CPU 是如何执行任务的?
- 假如一个程序员有社交牛逼症
- 解决MacOS升级后出现xcrun: error: invalid active developer path, missing xcrun的问题
- leetcode 503. 下一个更大元素 II
- python堆栈汉诺塔非递归_汉诺塔问题的递归解法和非递归解法(python语言实现)...
- Tensorflow Python3 做神经网络(视频教程)
- 基于物联网的工业分析将席卷制造业
- 咱们从头到尾讲一次 Flink 网络流控和反压剖析
- matlab数字仿真实验,matlab数值仿真
- Spark快速大数据分析——Spark的Hadoop配置(肆)
- 2021中国开源优秀人物榜出炉!
- 简单点的java_简单点,学习的方式简单点,java零基础入门语法教学(简单篇)...
- 概率空间--样本--事件--随机变量--
- 知识表示学习(KG Embedding)—— TransX系列
热门文章
- WordPress的body_class()函数详解
- openresty模板html页面,openresty 中使用lua 的页面模板类库template来渲染页面
- oracle spool .dbf,oracle技术之oracle spool的简单使用
- html社交模板,Olympus – 社交网HTML静态模板
- linux安装php pgsql,Linux下apache php+phppgadmin+postgresql安装配置
- java 气泡 提示插件_Java气泡提示功能实现
- java flex xml_FLEX与JAVA的交互问题 -DOM4J-xml
- linux 网络命令
- Recom Airbnb embedding
- tomcat ajp协议安全限制绕过漏洞_国家信息安全漏洞共享平台发布Apache Tomcat漏洞安全公告...