一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解Spring Data Jpa 模糊查詢的正確用法

詳解Spring Data Jpa 模糊查詢的正確用法

2021-04-25 13:06那年初二 Java教程

本篇文章主要介紹了詳解Spring Data Jpa 模糊查詢的正確用法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

模糊查詢

spring data jpa的使用可以減少開發者對sql語句的編寫,甚至完全不需要編寫sql語句。但是,開發過程中總會遇到各種復雜的場景以及大大小小的坑。

今天項目中某個功能模塊需要用到模糊查詢。原生sql中模糊查詢關鍵字‘like',而spring data jpa的repository接口中恰恰也有實體字段對應的like。但是,如果直接使用它,那么恭喜你,你幸運地掉坑了。

spring data jpa 模糊查詢正確用法

首先,我們先創建一個實體用來存儲我們的數據

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
 * 實體
 *
 * @author chentai
 * @date 18/04/22
 */
@data
@entity
@equalsandhashcode(callsuper = true)
public class exampleentity{
  @id
  @generatedvalue(generator = "uuid")
  @genericgenerator(name = "uuid", strategy = "uuid")
  private string id ;
  private string username;
  private string devicenames;
}

接著,創建我們實體對應的repository接口

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
 * @author chentai
 * @date 18/04/22
 */
@repository
public interface examplerepository extends crudrepository<exampleentity, string> {
 
  /**
   * 模糊查詢正確用法
   * 其中username不支持模糊查詢,devicenames支持模糊查詢
   *
   * @param devicenames 模糊查詢devicenames
   * @param username 用戶名稱
   * @return {@link list<exampleentity>}
   */
  list<exampleentity> findallbydevicenamescontainingandusername(string devicenames,string username); 
  /**
   * 模糊查詢錯誤用法
   * 其中username不支持模糊查詢,devicenames支持模糊查詢
   *
   * @param devicenames 模糊查詢devicenames
   * @param username 用戶名稱
   * @return {@link list<exampleentity>}
   */
  list<exampleentity> findallbydevicenameslikeandusername(string devicenames,string username);
}

最后,在測試類中測試examplerepository中的兩個方法,(測試結果暫不展示)發現findallbydevicenameslikeandusername方法并沒有正確查詢到我們想要的結果,得到的結果是精確查詢的結果。而findallbydevicenamescontainingandusername得到了我們想要的模糊查詢的結果。

總結

如果想要在項目中不編寫sql原生語句的情況下使用模糊查詢,請使用containing關鍵字,而非想當然的認為原生使用like關鍵字,jpa中也是使用like關鍵字。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.jianshu.com/p/4960d2705b4e

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 热99精品只有里视频最新 | 亚洲精品一线二线三线 | 好男人好资源在线观看 | 日韩香蕉网 | 亚洲美女人黄网成人女 | 国产精品视频第一区二区三区 | 日韩免费视频一区 | 草莓视频丝瓜 | 天堂8在线天堂资源在线 | 日韩欧免费一区二区三区 | 欧美一级片观看 | a在线观看欧美在线观看 | 国产视频一区在线观看 | 天堂在线观看中文字幕 | 亚州在线播放 | 99精品国产高清自在线看超 | 精品无人区乱码1区2区3区在线 | 国产精品天天在线 | 二次元美女互摸隐私互扒 | 国产精品视频久久久 | yin娃sao货调教情趣用品店 | 免费被黄网站在观看 | 小鸟酱喷水 | 亚洲 制服 欧美 中文字幕 | 窝窝午夜精品一区二区 | 视频在线观看国产 | 好女孩韩剧免费观看 | 国产一级在线免费观看 | 亚洲成在人线视频 | 欧美图片小说 | 小寡妇好紧进去了好大看视频 | 丝袜美女被艹 | 黑人艹逼 | 国产成人精品实拍在线 | 精品女同一区二区三区免费站 | 日本大尺度动漫在线观看缘之空 | 国产亚洲精品日韩香蕉网 | 男人捅女人动漫 | 国产黄色大片网站 | 国产精品综合在线 | 久久这里都是精品 |