您好,登錄后才能下訂單哦!
小編給大家分享一下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的第二個參數(shù)可以是字符串也可以是list但是注意字符串中","間不能有空格,不然會查出來的語句就是這樣的
環(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 查詢語句為拼接;
//代碼 @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) ** /
以上是“EntityWrapper的in怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。