欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于EntityWrapper的in用法

 更新時間:2022年03月22日 11:30:36   作者:luo_yu_1106  
這篇文章主要介紹了關于EntityWrapper的in用法詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

EntityWrapper的in用法

EntityWrapper<UserLife> wrapper = new EntityWrapper<>();
wrapper.eq("is_valid", 1);
wrapper.in("life_name", "ge,edu,career");
List<UserLife> userLabelList = userLabelService.selectList(wrapper);

in的第二個參數可以是字符串也可以是list但是注意字符串中","間不能有空格,不然會查出來的語句就是這樣的

mybatis-plus EntityWrapper in

環(huán)境:

springBoot+mybatis

源碼:

? ? ? ? /**
? ? ?* <p>
? ? ?* IN 條件語句,目前適配mysql及oracle
? ? ?* </p>
? ? ?*
? ? ?* @param column 字段名稱
? ? ?* @param value ?匹配值 集合
? ? ?* @return this
? ? ?*/
? ? public Wrapper<T> in(String column, Collection<?> value) {
? ? ? ? return in(true, column, value);
? ? }
? ??
? ? /**
? ? ?* <p>
? ? ?* IN 條件語句,目前適配mysql及oracle
? ? ?* </p>
? ? ?*
? ? ?* @param condition 拼接的前置條件
? ? ?* @param column ? ?字段名稱
? ? ?* @param value ? ? 匹配值 集合
? ? ?* @return this
? ? ?*/
? ? public Wrapper<T> in(boolean condition, String column, Collection<?> value) {
? ? ? ? if (condition && CollectionUtils.isNotEmpty(value)) {
? ? ? ? ? ? sql.WHERE(formatSql(inExpression(column, value, false), value.toArray()));
? ? ? ? }
? ? ? ? return this;
? ? }

如果condition不傳,等同于:condition: true;

如果傳入的value不為空,相當于改 in 查詢語句為拼接;

舉個例子

?? ?//代碼
? ? @Override
? ? public List<User> selectByCaseIdSet(Set<String> idSet) {
? ? ? ? EntityWrapper<User> wrapper = new EntityWrapper<>();
? ? ? ? wrapper.in(!CollectionUtils.isEmpty(idSet), "id", idSet);
? ? ? ? return this.selectList(wrapper);
? ? }
/**
?* 如果idSet 為空,sql: select * from user?
?* 如果idSet 不為空, sql: select * from user where id in (idSet)
?** /

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java中Callback簡單使用總結

    java中Callback簡單使用總結

    正好學習到java Callback,就整理了一下,希望整理的文章內容對大家有所幫助
    2017-04-04
  • 詳解關于Spring Cloud 框架熱部署的方法

    詳解關于Spring Cloud 框架熱部署的方法

    本篇文章主要介紹了詳解關于Spring Cloud 框架熱部署的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 手把手帶你了解Java-Stream流方法學習及總結

    手把手帶你了解Java-Stream流方法學習及總結

    這篇文章主要介紹了通過實例了解JavaStream流的方法學習和總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-08-08
  • 重新實現hashCode()方法

    重新實現hashCode()方法

    hashCode()是Java中的一個重要方法,用于計算對象的哈希碼。本文介紹了如何重新實現hashCode()方法,包括使用對象的屬性計算哈希碼、使用字符串拼接計算哈希碼、使用隨機數計算哈希碼等方法。同時,還介紹了如何避免哈希沖突,提高哈希表的效率。
    2023-04-04
  • Java8新特性Optional類處理空值判斷回避空指針異常應用

    Java8新特性Optional類處理空值判斷回避空指針異常應用

    這篇文章主要介紹了Java8新特性Optional類處理空值判斷回避空指針異常應用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • 詳解使用Java代碼讀取并比較本地兩個txt文件區(qū)別

    詳解使用Java代碼讀取并比較本地兩個txt文件區(qū)別

    這篇文章主要為大家介紹了使用Java代碼讀取并比較本地兩個txt文件區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Logback MDCAdapter日志跟蹤及自定義效果源碼解讀

    Logback MDCAdapter日志跟蹤及自定義效果源碼解讀

    這篇文章主要為大家介紹了Logback MDCAdapter日志跟蹤及自定義效果源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • springboot如何通過URL方式訪問外部資源

    springboot如何通過URL方式訪問外部資源

    這篇文章主要介紹了springboot如何通過URL方式訪問外部資源,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 如何在SpringBoot中使用Spring-AOP實現接口鑒權

    如何在SpringBoot中使用Spring-AOP實現接口鑒權

    這篇文章主要介紹了如何在SpringBoot中使用Spring-AOP實現接口鑒權,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • java將圖片分割為幾個部分示例

    java將圖片分割為幾個部分示例

    這篇文章主要介紹了java將圖片分割為幾個部分示例,需要的朋友可以參考下
    2014-04-04

最新評論