av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

mybatis plus in方法使用詳解

瀏覽:124日期:2023-10-20 14:48:26

如果是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 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使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 亚洲精品1区 | 国产91九色 | 麻豆av网站| 国产一区三区视频 | 欧美13videosex性极品 | 日韩午夜场 | caoporn地址 | 伊人精品视频 | 日韩毛片免费视频 | 久久婷婷国产麻豆91 | 久久机热| 美日韩免费 | 国产a级毛片 | 九九久久99 | 中文天堂在线观看 | 亚洲精品自拍 | 久久国产成人精品国产成人亚洲 | 7777在线视频免费播放 | 日韩欧美国产一区二区三区 | 少妇一级淫片免费放播放 | 久久精品一 | 日韩欧美中文 | 欧美大片一区二区 | 久久久黄色 | 成人国产在线视频 | 九九热久久免费视频 | 99在线视频观看 | 美女一级a毛片免费观看97 | 日本中文在线视频 | 国产成人久久精品一区二区三区 | 日韩精品久久 | 日韩中文一区 | 国产良家自拍 | 在线āv视频 | 视频精品一区二区三区 | 久久久国产一区二区三区四区小说 | 91精品国产乱码麻豆白嫩 | 国产区在线免费观看 | 91精品久久久久久久久中文字幕 | 免费一级黄色电影 | 国产日本精品视频 |