激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品毛片无码 | 免费观看国产视频 | 欧美a∨亚洲欧美亚洲 | 成人福利免费在线观看 | 性爱视频免费 | 鲁丝一区二区三区不属 | 成人激情综合网 | 成人午夜激情网 | 久久影城| 欧美日本综合 | 久久经典免费视频 | 国产成年免费视频 | 午色影院 | 污片视频网站 | 宅男视频在线观看免费 | 美国黄色小视频 | 毛片a级毛片免费播放100 | 国产亚洲精品成人 | 久色成人网 | av在线观 | 宅男视频在线观看免费 | 黄色午夜剧场 | 92看片淫黄大片欧美看国产片 | 日本一级黄色大片 | 暴力肉体进入hdxxxx古装 | 思思久而久而蕉人 | 亚洲成人免费视频在线 | 午夜视频在线观看免费视频 | 国产精品成人一区二区三区电影毛片 | 欧美一级黄 | 成品片a免人视频 | 在线亚州 | 欧美性色生活片免费播放 | 亚洲综合精品成人 | 国产在线久 | 亚洲欧美日韩一区二区三区在线观看 | 综合国产一区 | 久久精品超碰 | 最新黄色电影网站 | 日韩黄色精品视频 | 最新欧美精品一区二区三区 |