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

關(guān)于EntityWrapper的in用法

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

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)文章

最新評(píng)論