關于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) ?** /
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java8新特性Optional類處理空值判斷回避空指針異常應用
這篇文章主要介紹了Java8新特性Optional類處理空值判斷回避空指針異常應用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2022-04-04詳解使用Java代碼讀取并比較本地兩個txt文件區(qū)別
這篇文章主要為大家介紹了使用Java代碼讀取并比較本地兩個txt文件區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07Logback MDCAdapter日志跟蹤及自定義效果源碼解讀
這篇文章主要為大家介紹了Logback MDCAdapter日志跟蹤及自定義效果源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11如何在SpringBoot中使用Spring-AOP實現接口鑒權
這篇文章主要介紹了如何在SpringBoot中使用Spring-AOP實現接口鑒權,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-09-09