最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis plus in方法使用詳解

 更新時間:2020年12月26日 16:46:17   作者:Sir non  
這篇文章主要介紹了mybatis plus in方法使用詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

如果是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:分隔符,表示迭代時每個元素之間以什么分隔

到此這篇關于mybatis plus in方法使用詳解的文章就介紹到這了,更多相關mybatis plus in使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring深入分析講解BeanUtils的實現

    Spring深入分析講解BeanUtils的實現

    java知識體系統有很多數據實體,比較常用的DTO、BO、DO、VO等,其他類似POJO概念太老了現在基本廢棄掉了,本篇幅直接忽略,對于這幾種數據實體各自代表的含義和應用場景先做一下簡單描述和分析
    2022-06-06
  • 詳解如何在SpringBoot項目中使用統一返回結果

    詳解如何在SpringBoot項目中使用統一返回結果

    在一個完整的項目中,如果每一個控制器的方法都返回不同的結果,那么對項目的維護和擴展都會很麻煩。因此,本文為大家準備了SpringBoot項目中使用統一返回結果的方法,需要的可以參考一下
    2022-10-10
  • Java String對象使用方法詳解

    Java String對象使用方法詳解

    這篇文章主要介紹了Java String對象使用方法詳解的相關資料,需要的朋友可以參考下
    2017-04-04
  • spring cloud 使用Zuul 實現API網關服務問題

    spring cloud 使用Zuul 實現API網關服務問題

    這篇文章主要介紹了spring cloud 使用Zuul 實現API網關服務問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • Installij IDEA install或clean項目的使用

    Installij IDEA install或clean項目的使用

    這篇文章主要介紹了Installij IDEA install或clean項目的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • java的泛型你真的了解嗎

    java的泛型你真的了解嗎

    這篇文章主要為大家詳細介紹了java的泛型,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Spring Boot 集成Mybatis實現主從(多數據源)分離方案示例

    Spring Boot 集成Mybatis實現主從(多數據源)分離方案示例

    本篇文章主要介紹了Spring Boot 集成Mybatis實現主從(多數據源)分離方案實例,具有一定的參考價值,有興趣的可以了解一下。
    2017-03-03
  • Java Spring AOP詳解

    Java Spring AOP詳解

    這篇文章主要介紹了Java的Spring框架中的AOP實現實例,AOP面向切面編程其實也可以被看作是一個設計模式去規(guī)范項目的結構,需要的朋友可以參考下
    2021-09-09
  • springboot?vue項目管理前后端實現編輯功能

    springboot?vue項目管理前后端實現編輯功能

    這篇文章主要為大家介紹了springboot?vue項目管理前后端實現編輯功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • java自定義ClassLoader加載指定的class文件操作

    java自定義ClassLoader加載指定的class文件操作

    這篇文章主要介紹了java自定義ClassLoader加載指定的class文件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論

渝北区| 舟山市| 崇礼县| 偃师市| 常熟市| 蓬溪县| 石台县| 平安县| 来安县| 海丰县| 铜梁县| 华亭县| 龙胜| 乌兰浩特市| 大丰市| 明溪县| 师宗县| 晴隆县| 乐东| 屏南县| 新民市| 梧州市| 义马市| 翼城县| 六盘水市| 富平县| 荔波县| 和硕县| 株洲市| 疏附县| 宜阳县| 正阳县| 普陀区| 咸阳市| 监利县| 和政县| 洞口县| 体育| 湘乡市| 周至县| 巴南区|