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