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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Mybatis中and和循環(huán)or混用操作(or轉(zhuǎn)換成in)

瀏覽:116日期:2023-10-18 16:45:28
Mybatis and和循環(huán)or混用

這次項(xiàng)目用到一個(gè)and和or混用的場(chǎng)景 , 因?yàn)橛玫蕉鄠€(gè)or(循環(huán)), 沒(méi)想到好的辦法

最終轉(zhuǎn)換成用 IN實(shí)現(xiàn):

場(chǎng)景

用left join鏈接多個(gè)表, 多個(gè)條件and篩選, 其中狀態(tài)(state)條件篩選出多個(gè)可選狀態(tài)的條目,

本來(lái)想用and 和 or 但是 or的條件是個(gè)數(shù)組參數(shù), 需要遍歷states , 可能0個(gè)可能多個(gè), 拼了半天沒(méi)有成功 , 最后發(fā)現(xiàn)用 IN 和FOREACH就可以了

DAO層接口

List<OrderInfoForm> selectOrdersByStatesSelective( @Param(value='order')Order order, @Param(value='states')Integer[] states);Mybatis實(shí)現(xiàn)

<select resultMap='AllResultMap' > select <include refid='All_Column_List' /> from order_list LEFT JOIN product_method ON product_method.`code` = order_list.purchase_method LEFT JOIN product_color ON product_color.`code` = order_list.color LEFT JOIN product_guarantee ON product_guarantee.`code` = order_list.guarantee LEFT JOIN product_info ON order_list.product_id = product_info.id LEFT JOIN product_model ON product_info.model = product_model.`code` LEFT JOIN product_standard ON product_info.standard = product_standard.`code` LEFT JOIN product_state ON product_state.`code` = order_list.order_state LEFT JOIN product_apperance ON product_apperance.`code` = order_list.apperance LEFT JOIN product_brand ON product_brand.`code` = product_info.brand <where><if test='order.orderNum != null ' > order_num like '%'#{order.orderNum,jdbcType=VARCHAR}'%'</if><if test='order.operator != null ' > and operator like '%'#{order.operator,jdbcType=VARCHAR}'%'</if><if test='order.purchaseTime != null' > and purchase_time = #{order.purchaseTime,jdbcType=DATE}</if><if test='order.orderState != null' > and order_state = #{order.orderState,jdbcType=VARCHAR}</if><if test='order.serialNum != null' > and serial_num like '%'#{order.serialNum,jdbcType=VARCHAR}'%'</if><if test='states != null and states.length >0'> <foreach collection='states' item='state' separator=',' open=' and order_state in (' close=')'>#{state,jdbcType=BIGINT} </foreach></if> </where> </select>

這里的重點(diǎn)是:

<if test='states != null and states.length >0'> <foreach collection='states' item='state' separator=',' open=' and order_state in (' close=')'>#{state,jdbcType=BIGINT} </foreach></if>

把多個(gè)state的or關(guān)系轉(zhuǎn)化為 states in (state1,state2,state3...)

in中用foreach循環(huán)

mybatis plus and 和or合并寫(xiě)法記錄一下and 和 or 混合使用

sql 語(yǔ)句實(shí)現(xiàn)

SELECT * FROM somc_operation_plan WHERE ( title LIKE ’%測(cè)試%’ AND ( charge_user = ’xxx’ OR execute_user = ’xxx’ ) )

LambdaQueryWrapper<SomcOperationPlan> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.like(StringUtils.isNotEmpty(operationPlan.getTitle()), SomcOperationPlan::getTitle, operationPlan.getTitle()).and(wrapper -> wrapper.eq(StringUtils.isNotEmpty(operationPlan.getChargeUser()), SomcOperationPlan::getChargeUser, operationPlan.getChargeUser()).or().eq(StringUtils.isNotEmpty(operationPlan.getExecuteUser()), SomcOperationPlan::getExecuteUser, operationPlan.getExecuteUser()));

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
四虎国产精品免费久久| 国产精品分类| 国产一区二区精品福利地址| 国产精品久久久久久久久久久久久久久 | 日韩av二区在线播放| 蜜桃一区二区三区在线观看| 久久亚洲风情| 亚洲欧美久久精品| 石原莉奈在线亚洲三区| 久久成人亚洲| 亚洲精品福利| 国产亚洲精品美女久久| 国产精品极品| 美女高潮久久久| 成人国产精品| 久久一区二区三区电影| 99香蕉国产精品偷在线观看| 亚洲欧美日韩国产一区| 亚洲久久一区| 国产视频一区二区在线播放| 久久gogo国模啪啪裸体| 国产成人精品999在线观看| 福利精品一区| 亚洲啊v在线| 欧美日韩精品免费观看视欧美高清免费大片| 日韩在线不卡| 亚洲激情另类| 日韩av一二三| 韩国女主播一区二区三区| 波多野结衣久久精品| 亚洲特色特黄| 在线看片日韩| 国产欧美欧美| 97精品国产| 午夜久久美女| 欧美日韩a区| 老司机免费视频一区二区| 色综合五月天| 美女网站一区| 亚洲欧美一级| 亚洲精品护士| 丝袜诱惑制服诱惑色一区在线观看 | 日韩大片免费观看| 亚洲小说欧美另类婷婷| 亚洲人妖在线| 国产一区二区视频在线看| 性欧美xxxx免费岛国不卡电影| 九色精品91| 91亚洲无吗| 成人久久一区| 日韩精品免费观看视频| 欧美xxxx中国| 在线精品福利| 麻豆mv在线观看| 蜜桃视频一区二区三区在线观看| 国产精品qvod| 日韩午夜精品| 国产黄色精品| 欧美精品激情| 免费一级欧美片在线观看网站| 女人av一区| 国产精品亚洲四区在线观看| 黑森林国产精品av| 亚洲精品亚洲人成在线观看| 欧美好骚综合网| 日韩精品一区二区三区av| 日韩精品一区第一页| 图片区亚洲欧美小说区| 欧美一区自拍| 午夜国产精品视频免费体验区| 国产精品宾馆| 视频在线观看91| 亚洲天堂资源| 91精品日本| 亚洲黑丝一区二区| 蜜桃精品视频| 伊人www22综合色| 乱一区二区av| 免费观看在线综合色| 水蜜桃精品av一区二区| 婷婷亚洲成人| 欧美日韩国产一区二区三区不卡| 麻豆免费精品视频| 少妇精品久久久一区二区| 136国产福利精品导航网址| 麻豆国产精品一区二区三区| 亚洲精选成人| 1024精品一区二区三区| 精品国产乱码久久久| 日韩精品福利一区二区三区| 99视频精品| 久久久久免费av| 国产精品99久久久久久董美香| 国产精品外国| 日韩三区免费| 精品香蕉视频| 国产毛片精品| 日韩精品视频在线看| 伊人久久亚洲影院| 久久久久.com| 国产成人久久精品一区二区三区| 欧美一区精品| 亚洲人成网77777色在线播放 | 蜜桃久久av一区| 国产精品99一区二区三区| 欧美一级网址| 日本亚州欧洲精品不卡| 99国产成+人+综合+亚洲欧美| 三级精品视频| 国产va免费精品观看精品视频| 国产精品红桃| 日本视频在线一区| 综合欧美亚洲| 首页国产欧美久久| 欧美午夜不卡影院在线观看完整版免费| 伊人久久在线| 日韩中文欧美| 日韩一区亚洲二区| 日韩大片在线观看| 国产精品igao视频网网址不卡日韩| 日本不卡在线视频| 视频在线在亚洲| 国产精品日韩| 亚洲专区欧美专区| 9国产精品视频| 影音国产精品| 亚洲激情社区| 99日韩精品| 国产一级久久| 99视频一区| 亚洲自啪免费| 亚洲欧美日韩精品一区二区| 午夜国产欧美理论在线播放| 欧美日韩在线精品一区二区三区激情综合| 免费在线日韩av| 日韩av资源网| 欧美日韩夜夜| 国产精品欧美在线观看| 国产精品欧美三级在线观看| 免费精品一区| 色一区二区三区| 久久蜜桃精品| 欧美日韩国产欧| 日本大胆欧美人术艺术动态| 亚洲人成网站在线在线观看| 日韩激情综合| 国产精品亚洲成在人线| 久久不见久久见国语| 国产精品99一区二区三| 日韩免费视频| 欧美1区2区3区| 蜜桃视频一区二区三区| 国产乱码精品一区二区三区四区| 久久精品人人| 亚洲成人va| 亚洲欧美视频| 国产精品激情| 91精品久久久久久久久久不卡| 国产精品三上| 欧美日韩一区二区三区四区在线观看| 国产99在线| 日本欧美不卡| 国产农村妇女精品一区二区| 亚洲ab电影| 国产精品久久久久久妇女| 国产成人久久精品麻豆二区 | 亚洲高清毛片| 中文字幕成人| 国产成人精品999在线观看| 亚洲香蕉网站| 日本中文字幕一区二区| 欧美激情视频一区二区三区在线播放| 91亚洲人成网污www| 亚洲主播在线| 国产精品久久久久77777丨| 久久久五月天| 视频一区视频二区中文字幕| 欧美激情日韩| 日韩一级网站| 国产精品色婷婷在线观看| 日本а中文在线天堂| 日韩中文字幕不卡| 麻豆精品蜜桃视频网站| 蜜桃tv一区二区三区| 国产亚洲精品美女久久| 99久久夜色精品国产亚洲狼 | 亚洲伊人精品酒店| 久久中文字幕一区二区三区| 午夜国产欧美理论在线播放| 国产精品一区二区三区www| 激情婷婷久久| 国产欧美日韩影院| 激情欧美国产欧美| 欧美日韩精品一区二区三区视频| 久久久国产亚洲精品| 国产伦一区二区三区| 日韩午夜电影| 国产精品高颜值在线观看| 一区二区自拍| 国产精品极品国产中出|