日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

mybatis and,or復合查詢操作

瀏覽:251日期:2023-10-21 11:17:12

要查詢的sql:

select * from user where name = ? and (age=? or city=?);

方法1:不使用Example查詢

直接在usermapper.xml中修改sql

方法2:使用Example查詢

sql可轉換成

select * from user where (name = ? and age=?) or (name=? and city=?);

然后使用Example查詢

UserExample example=new UserExample();example.or().orAgeLike('%'+searchParam+'%').andNameEqualTo(userName);example.or().orCityLike('%'+searchParam+'%').andNameEqualTo(userName);

補充知識:MySQL/Mybatis多個AND和OR混用注意事項

mysql中AND的優先級高于OR,所以在查詢時,會優先執行AND條件,除非使用()來將一個AND和OR括起來,這樣才能使得OR得以按照語句的順序執行。

如下圖所示:

mybatis and,or復合查詢操作

java測試代碼

mybatis and,or復合查詢操作

@Test public void TestMutil(){ Species species = new Species(); ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add('長喙蚤'); arrayList.add('尤氏'); List<Species> querySpeciesesListByMutilCondition = this.speciesMapper.querySpeciesesListByMutilCondition(arrayList, species.getEnglishName(), species.getHost(), species.getPosition(), species.getLocation(), species.getPhylum(), species.getClassName(), species.getOrder(), species.getFamily(), species.getJenus()); for (Species s : querySpeciesesListByMutilCondition) { System.out.println(s); } System.out.println(querySpeciesesListByMutilCondition.size()); }

Mapper文件中沒有使用()放在語句中執行情況

mybatis and,or復合查詢操作

<select resultType='Species'> SELECT * FROM t_json_species <where> <if test='englisName != null and englisName != ’’'>AND englishName like CONCAT(’%’,#{englishName},’%’) OR sameName like CONCAT(’%’,#{englishName},’%’)</if> <if test='host != null and host != ’’'>AND host like CONCAT(’%’,#{host},’%’)</if> <if test='position != null and position != ’’'>AND position like CONCAT(’%’,#{position},’%’)</if> <if test='location != null and location != ’’'>AND location like CONCAT(’%’,#{location},’%’)</if> <if test='phylumName != null and phylumName != ’’'>AND phylumName = #{phylumName}</if> <if test='className != null and className != ’’'>AND className = #{className}</if> <if test='orderName != null and orderName != ’’'>AND orderName = #{orderName}</if> <if test='familyName != null and familyName != ’’'>AND familyName = #{familyName}</if> <if test='jenusName != null and jenusName != ’’'>AND jenusName = #{jenusName}</if> <if test='nameList != null and nameList != ’’'> <foreach collection='nameList' item='name' >AND name like CONCAT(’%’,#{name},’%’) OR sameName like CONCAT(’%’,#{name},’%’)</foreach> </if> </where> </select>

Mapper文件中使用()放在語句中執行情況

mybatis and,or復合查詢操作

<select resultType='Species'> SELECT * FROM t_json_species <where> <if test='englisName != null and englisName != ’’'>AND englishName like CONCAT(’%’,#{englishName},’%’) OR sameName like CONCAT(’%’,#{englishName},’%’)</if> <if test='host != null and host != ’’'>AND host like CONCAT(’%’,#{host},’%’)</if> <if test='position != null and position != ’’'>AND position like CONCAT(’%’,#{position},’%’)</if> <if test='location != null and location != ’’'>AND location like CONCAT(’%’,#{location},’%’)</if> <if test='phylumName != null and phylumName != ’’'>AND phylumName = #{phylumName}</if> <if test='className != null and className != ’’'>AND className = #{className}</if> <if test='orderName != null and orderName != ’’'>AND orderName = #{orderName}</if> <if test='familyName != null and familyName != ’’'>AND familyName = #{familyName}</if> <if test='jenusName != null and jenusName != ’’'>AND jenusName = #{jenusName}</if> <if test='nameList != null and nameList != ’’'> <foreach collection='nameList' item='name' >AND (name like CONCAT(’%’,#{name},’%’) OR sameName like CONCAT(’%’,#{name},’%’))</foreach> </if> </where> </select>

補充:

如果這里使用多個%來解決上述的含有多個OR和AND情況,那么所實現功能會有問題,因為多個關鍵詞有%來連接,會有一個次序問題。具體效果見下圖

mybatis and,or復合查詢操作

以上這篇mybatis and,or復合查詢操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久91导航| 欧美日韩日本国产亚洲在线| 香蕉精品久久| 青青青免费在线视频| 国产在线一区不卡| 精品精品国产三级a∨在线| 国产情侣久久| 国产精品调教视频| 日本亚洲最大的色成网站www| 视频一区欧美日韩| 日韩中文字幕无砖| 91亚洲精品视频在线观看| 日韩中文字幕在线一区| 日韩欧美中文字幕电影| 日韩高清不卡一区| 国产精品4hu.www| 欧美黑人巨大videos精品| 国产精品a久久久久| 久久精品一区二区三区中文字幕| 欧美精品97| 精品国产麻豆| 亚洲成人不卡| 中文一区二区| 中文字幕成人| 日韩av影院| 精品一区视频| av综合电影网站| 国产一区久久| 一区二区国产精品| 日韩精品电影一区亚洲| 久久av电影| 日韩av福利| 一区免费在线| 欧美日韩一视频区二区| 精品国产亚洲一区二区三区在线 | 色综合狠狠操| 国产精品字幕| 蜜桃久久精品一区二区| 国产亚洲一区| 日韩另类视频| 一区二区国产在线观看| 国产午夜一区| 精品捆绑调教一区二区三区 | 麻豆理论在线观看| 日韩黄色大片网站| 香蕉国产精品| 青青草伊人久久| а√天堂8资源中文在线| 一区在线免费| 久久99蜜桃| 欧美成人日韩| 91精品国产一区二区在线观看| 精品五月天堂| 国产韩日影视精品| 亚洲一区欧美激情| 嫩草伊人久久精品少妇av杨幂| 成人久久一区| 天堂va在线高清一区| 成人午夜网址| 在线视频免费在线观看一区二区| 亚洲精品欧美| 久久国产精品美女| 欧美va天堂在线| 国产精品mm| 国产精品嫩草99av在线| 国产福利一区二区三区在线播放| 久久五月天小说| 国产精品nxnn| 六月天综合网| 欧美精品高清| 日本aⅴ亚洲精品中文乱码| 久久久噜噜噜| 国产亚洲高清一区| 日韩免费福利视频| av成人国产| 99国产精品视频免费观看一公开 | 综合欧美精品| 噜噜噜躁狠狠躁狠狠精品视频| 欧美伊人影院| 极品日韩av| 久久99久久人婷婷精品综合| 久久不见久久见免费视频7| 伊人久久亚洲热| 欧洲亚洲一区二区三区| 久久只有精品| 日韩精品a在线观看91| 亚洲特色特黄| 欧美sss在线视频| 久久久夜夜夜| 日本aⅴ免费视频一区二区三区| 亚洲影视一区二区三区| 日韩精品影视| 美女精品一区二区| 婷婷综合一区| 视频在线观看一区| 亚洲夜间福利| 91中文字幕精品永久在线| 青青青国产精品| 免费在线观看精品| 999国产精品永久免费视频app| 一本一本久久| 久久久久久一区二区| 一区二区精品| 亚洲黄色网址| 99久久夜色精品国产亚洲狼 | 久久不卡日韩美女| 999在线观看精品免费不卡网站| 高清在线一区| 国产精品任我爽爆在线播放| 亚洲bt欧美bt精品777| 99在线精品免费视频九九视 | 影音先锋久久精品| 免费黄色成人| 久久国产日本精品| 日韩a一区二区| 你懂的亚洲视频| 国产免费av一区二区三区| 亚洲精品看片| 亚洲九九精品| 亚洲网址在线观看| 人人精品人人爱| 久久午夜精品| av亚洲免费| 午夜国产一区二区| 欧美精品日日操| 亚洲黄色网址| 欧美天堂视频| 日韩精品影视| 亚洲性视频h| 国产综合欧美| 黄色av一区| 在线成人直播| 国产精品日韩| 日韩中文字幕不卡| 亚洲制服少妇| 亚洲小说春色综合另类电影| 亚洲一区二区三区无吗| 蜜臀久久久久久久| 中文字幕av一区二区三区人 | 国产日韩在线观看视频| 欧美一区精品| 国产精品一区2区3区| 免费亚洲一区| 91综合网人人| 亚洲香蕉网站| 视频一区二区三区在线| 一区二区亚洲视频| 日韩精品欧美成人高清一区二区| 日韩欧美精品一区二区综合视频| 日本伊人午夜精品| 国产一级成人av| 国产亚洲人成a在线v网站| 国产精品hd| 五月天av在线| 亚洲欧美综合| 亚洲欧美在线专区| 国产精品免费99久久久| 精品久久国产一区| 亚洲福利久久| 最新亚洲国产| 国产精品magnet| 日韩久久视频| 9国产精品视频| 国产日韩亚洲| 超碰超碰人人人人精品| 婷婷成人综合| 丝袜国产日韩另类美女| 国产欧美日韩精品一区二区三区| 精品国产乱码久久久| 国产高清久久| 日韩精品91亚洲二区在线观看| 国产精品jk白丝蜜臀av小说| 成人日韩在线| 爽好久久久欧美精品| 国产三级精品三级在线观看国产| 成人午夜网址| 国产亚洲在线观看| 国产欧美日韩影院| 四虎4545www国产精品| 丝袜美腿成人在线| 久久香蕉精品香蕉| 欧美日韩中文一区二区| 中文字幕日韩亚洲| 国产一区二区亚洲| 久久亚洲精品伦理| 另类综合日韩欧美亚洲| 999久久久精品国产| 日韩精品午夜视频| 超碰超碰人人人人精品| 蜜臀91精品一区二区三区| 欧美激情视频一区二区三区免费 | 欧美肉体xxxx裸体137大胆| 亚洲精品高潮| 电影亚洲精品噜噜在线观看| 亚洲经典在线| 国产精品美女午夜爽爽| 亚洲特级毛片| 国产一二在线播放| 精品在线99| 伊人影院久久|