in方法怎么在mybatis-plus中使用-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)in方法怎么在mybatis-plus中使用,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)是專業(yè)的定州網(wǎng)站建設(shè)公司,定州接單;提供做網(wǎng)站、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行定州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

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

步驟如下:

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

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

簡介

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

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

但是如果在MyBatis中的使用in的話,像如下去做的話,肯定會(huì)報(bào)錯(cuò):

  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語句實(shí)現(xiàn)IN查詢,foreach語法如下:

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

上述就是小編為大家分享的in方法怎么在mybatis-plus中使用了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站名稱:in方法怎么在mybatis-plus中使用-創(chuàng)新互聯(lián)
文章來源:http://muchs.cn/article2/dooiic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)虛擬主機(jī)、用戶體驗(yàn)網(wǎng)站排名、電子商務(wù)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)