91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

in方法怎么在mybatis-plus中使用

發布時間:2020-12-28 14:22:32 來源:億速云 閱讀:1145 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關in方法怎么在mybatis-plus中使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

如果是List類型的String,例如:List<String>這種類型的,就直接放值就可以了,本文講的是當你查詢到的是一個list集合如何遍歷取值,否則要寫sql和接口就顯得很麻煩。

步驟如下:

//查詢到list集合
List<User> userList = userService.selectById(id);
//結果集
List<String> resultList = new ArrayList<>();
//遍歷集合取值
 userList .forEach(item->{
  resultList.add(item.getYouNeedId());
 });
 //條件構造器in上手使用
 QueryWrapper<User> qw = new QueryWrapper<>();
 qw.in("you_need_id", resultList);
 //這里有個分頁的查詢,你也可以不用分頁,用mybatisplus里面封裝的其他方法
 IPage<User> userIPage = userMapper.selectPage(page, qw);
 //返回查詢結果,getRecords也是mybatisplus里面封裝的方法
 return contractRecordIPage.getRecords();

下面看下Mybatis使用IN語句查詢

簡介

在SQL語法中如果我們想使用in的話直接可以像如下一樣使用:

select * from HealthCoupon where useType in ( '4' , '3' )

但是如果在MyBatis中的使用in的話,像如下去做的話,肯定會報錯:

  Map<String, Object> selectByUserId(@Param("useType") String useType)
 
  <select id="selectByUserId" resultMap="BaseResultMap" parameterType="java.lang.String">
 select * from HealthCoupon where useType in (#{useType,jdbcType=VARCHAR})
  </select>

其中useType="2,3";這樣的寫法,看似很簡單,但是MyBatis不支持。。但是MyBatis中提供了foreach語句實現IN查詢,foreach語法如下:

foreach語句中, collection屬性的參數類型可以使:List、數組、map集合
     collection: 必須跟mapper.java中@Param標簽指定的元素名一樣
     item: 表示在迭代過程中每一個元素的別名,可以隨便起名,但是必須跟元素中的#{}里面的名稱一樣。
   index:表示在迭代過程中每次迭代到的位置(下標)
   open:前綴, sql語句中集合都必須用小括號()括起來
     close:后綴
   separator:分隔符,表示迭代時每個元素之間以什么分隔

上述就是小編為大家分享的in方法怎么在mybatis-plus中使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乡县| 右玉县| 湘潭县| 清原| 根河市| 宜昌市| 蓝山县| 西平县| 咸丰县| 巴彦县| 富民县| 朝阳市| 东乡| 依安县| 衡阳县| 桂林市| 时尚| 将乐县| 三亚市| 张家口市| 滕州市| 财经| 景谷| 桦川县| 司法| 区。| 托克逊县| 连云港市| 瓦房店市| 离岛区| 乌苏市| 甘泉县| 巫溪县| 沁阳市| 响水县| 山东| 潍坊市| 卢龙县| 华宁县| 历史| 垦利县|