關(guān)于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的第二個(gè)參數(shù)可以是字符串也可以是list但是注意字符串中","間不能有空格,不然會(huì)查出來的語句就是這樣的

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不為空,相當(dāng)于改 in 查詢語句為拼接;
舉個(gè)例子
?? ?//代碼
? ? @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)
?** /以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解關(guān)于Spring Cloud 框架熱部署的方法
本篇文章主要介紹了詳解關(guān)于Spring Cloud 框架熱部署的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11
手把手帶你了解Java-Stream流方法學(xué)習(xí)及總結(jié)
這篇文章主要介紹了通過實(shí)例了解JavaStream流的方法學(xué)習(xí)和總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-08-08
Java8新特性O(shè)ptional類處理空值判斷回避空指針異常應(yīng)用
這篇文章主要介紹了Java8新特性O(shè)ptional類處理空值判斷回避空指針異常應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04
詳解使用Java代碼讀取并比較本地兩個(gè)txt文件區(qū)別
這篇文章主要為大家介紹了使用Java代碼讀取并比較本地兩個(gè)txt文件區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
Logback MDCAdapter日志跟蹤及自定義效果源碼解讀
這篇文章主要為大家介紹了Logback MDCAdapter日志跟蹤及自定義效果源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
如何在SpringBoot中使用Spring-AOP實(shí)現(xiàn)接口鑒權(quán)
這篇文章主要介紹了如何在SpringBoot中使用Spring-AOP實(shí)現(xiàn)接口鑒權(quán),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-09-09

