• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • Spring Data Jpa條件分頁查詢(簡單查詢)

    標簽: spring data jpa  java  spring boot  spring  Spring Data Java  Spring boot

    Spring Data Jpa條件分頁查詢(簡單查詢)

    實體類

    對應數據庫

    // An highlighted block
    	package com.example.test2.entity;
    
    
    import javax.persistence.*;
    import java.io.Serializable;
    import java.util.Date;
    
    /**
     * @author admin
     */
    @Entity
    @Table(name = "users")
    public class Users implements Serializable {
    
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(name = "user_id")
        private Integer userId;
    
        @Column(name = "username")
        private String username;
    
        @Column(name = "password")
        private String password;
    
        @Column(name = "create_time")
        private Date createTime;
    
        @Override
        public String toString() {
            return "Users{" +
                    "userId=" + userId +
                    ", username='" + username + '\'' +
                    ", password=" + password +
                    '}';
        }
    
        public Date getCreateTime() {
            return createTime;
        }
    
        public void setCreateTime(Date createTime) {
            this.createTime = createTime;
        }
    
        public Integer getUserId() {
            return userId;
        }
    
        public void setUserId(Integer userId) {
            this.userId = userId;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    }
    

    dao

    @Repository
    public interface UsersDao extends JpaRepository<Users, Integer> {
    
        Page<Users> findAllByUsername(String username, Pageable var1);
    
    }
    
    

    Controller接口

    package com.example.test2.controller;
    
    import com.example.test2.config.tool.Result;
    import com.example.test2.dao.UsersDao;
    import com.example.test2.entity.Users;
    import org.springframework.data.domain.PageRequest;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import javax.annotation.Resource;
    import java.util.Date;
    
    @RestController
    public class UserController {
    
        @Resource
        UsersDao usersDao;
    
        @GetMapping("/getUserInfo")
        public Result getUserInfo(Integer page, Integer size) {
            return Result.success(usersDao.findAll(PageRequest.of(page, size)));
        }
    
        @GetMapping("/getUserInfoByUsername")
        public Result getUserInfoByUsername(String username, Integer page, Integer size) {
            return Result.success(usersDao.findAllByUsername(username, PageRequest.of(page, size)));
        }
    }
    
    
    

    測試結果

    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    [1]: http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference
    [2]: https://mermaidjs.github.io/
    [3]: https://mermaidjs.github.io/
    [4]: http://adrai.github.io/flowchart.js/

    版權聲明:本文為lingxiaoNo1原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/lingxiaoNo1/article/details/107322342

    智能推薦

    Spring Data JPA多表查詢

    多表查詢在Spring Data JPA中有兩種實現方式 第一種創建一個結果集接口來接收多表連查的結果 第二種利用JPA的關聯映射來實現 先來熟悉一下幾個注解 注解 意思 屬性 @ManyToOne 定義了連接表之間的多對一的關系。 targetEntity屬性表示關聯的實體類型,可省略,fetch屬性表示加載策略,FetchType的取值范圍LAZY(延遲加載)默認上EAGER,cascade屬...

    Spring Data JPA 簡單查詢--方法定義規則(詳解)

    在DAO層中,把dao接口繼承自JpaRepository接口,或者其它接口(如下),在接口中可以通過定義方法名的形式來實現查詢。 來看看Spring Data JPA提供的接口,也是Spring Data JPA的核心概:...

    QueryDSL+Spring Data JPA簡單動態查詢

    1.Repository類繼承QuerydslPredicateExecutor 2.修改pom文件 2.1添加pom依賴 2.2添加Maven插件 3.生成Q實體類,點擊右側Maven->compile,運行compile自動生成Q實體類,將Q實體類復制到項目當中 4.QueryDSL簡單動態查詢...

    【Spring Data 系列學習】Spring Data JPA 基礎查詢

    【Spring Data 系列學習】Spring Data JPA 基礎查詢 前面的章節簡單講解了 了解 Spring Data JPA 、 Jpa 和 Hibernate ,本章節開始通過案例上手 Spring boot Jpa 。 spring data Spring Data 庫的核心接口是 Repository。首先需要定義實體類的接口,接口必須繼承 repository 并且輸入實體類型...

    LeetCode153 尋找旋轉排序數組中的最小值(二分)

    題目鏈接:leetcode153 題面 題目大意 題目中的旋轉可以理解成整個有序數組循環左移,找旋轉點相當于找這個左移的開頭,由于原序列有序,相當于找數組的最小值。數組中的元素不重復! 解題思路 暴力 遍歷一次數組,尋找最小值。 時間復雜度 O ( n ) O(n) O(n) ,空間復雜度 O ( 1 ) O(1) O(1)。 二分 由于原序列有序,根據左移的特性,我們可以進行二分: 如果 mid...

    猜你喜歡

    微信小程序—canvas截取任意形狀

    最近在研究拼圖驗證碼實現,需要對圖片的部分模塊進行特殊形狀切割出一小塊,明白后原來是如此簡單,第一步就是將所有繪制的形狀用線勾出(直線、弧線、貝塞爾曲線都可以)形成閉環,第二步就是切割繪制,第二步不麻煩,麻煩的只是第一步,需要一些計算,所以會在以后,盡力的多保存一些特殊形狀的方法。 比如: 代碼 體驗...

    從Linux內核角度看InnoDB同步機制的實現(上)

    Author: bugall Wechat: bugallF Email: [email protected] Github: https://github.com/bugall 一:引子 InnoDB是符合MVCC(Multi-Version Concurrency Control)規范的,通俗的講就是寫加鎖,讀不加鎖,讀寫不沖突(有些情況下是不符合MVCC的,比如當isolation級別為ser...

    寫給Java程序員看的Redis教程-------第一章. Redis簡介

    1、Redis簡介 ? 對于一個稍有經驗的程序員,都應知道:內存條的讀寫速度是遠高于硬盤的讀寫速度的,而在以往的數據庫中,我們往往以硬盤為主,這樣導致了讀寫硬盤頻繁,系統效率低下,而Redis則是以內存為主,讀寫都盡可能的發生在內存中。 舉個例子:在剛開始學習Java語言的時候,小松還沒學到數據庫,可是他需要保存數據,于是自己寫了一個文件管理API,供自己使用。(弱化版的數據庫) 后來,他發現因為...

    Day16(yapi搭建、docker圖形化工具portainer、安裝redis、redis客戶端遠程連接、與springboot整合、vue入門、vsCode入門介紹、nodejs介紹)

    yapi搭建 接口管理工具 yapi啟動服務兩部分構成:數據庫和服務 第一步:安裝mongo docker run -d --name mongo-yapi mongo 第二步:拉取yapi docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi 第三步:初始化管理員賬號和服務 docker run -it --rm \ –lin...

    精品国产乱码久久久久久蜜桃不卡