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 數據庫
相關文章:
主站蜘蛛池模板: 精品国产一区二区三区久久久蜜月 | 久草新视频| a在线观看 | 四虎黄色影院 | av高清在线| 亚洲激情网站 | 欧美日韩一二区 | 99视频精品| 高清免费av | 黄色大片在线播放 | 欧美精品一区在线观看 | 欧美黄色片在线观看 | 色婷婷精品 | 日韩一区二区三免费高清在线观看 | 亚洲综合日韩 | 中文字幕在线观看网址 | 婷婷狠狠爱 | 久久精品免费看 | 女人久久久 | 国产成人免费在线视频 | 欧美亚洲在线 | 黄色三级网| 欧美日韩精品久久 | 国产精品伦一区二区三级视频 | 欧美精品二区三区四区免费看视频 | 成人少妇影院yyyy | 成人动漫免费观看 | 91爱爱网站 | a免费视频 | 一区二区三区四区精品 | 真人毛片免费看 | 国产乱码精品一区二区三 | 九九国产视频 | 日韩中文视频 | 免费观看一区二区 | 黄色国产视频 | av成人在线播放 | 亚洲精品在线视频 | 亚洲男人在线 | 中国女人真人一级毛片 | 日本人の夫妇交换 |