电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

Mybatis 動態sql if 判讀條件等于一個數字的案例

瀏覽:92日期:2023-10-21 12:06:41

在Mybatis中 mapper中

boolean updateRegisterCompanyFlag(@Param(value = 'companyId') String companyId,

@Param(value = 'flag') String flag);

傳入的flag類型為String,但在mapper.XML中進行判斷是下意識地以為判斷的值要加上引號

<if test=' ’4’ == flag '> , LAST_CHECK_TIME = sysdate </if>

但是這樣寫,傳入flag=“4”后,這個if語句一直不成立s

ql沒有拼接。后來網上查了一番后將 test 中的 4 的引號去除才成功。

<if test=' 4 == flag '> , LAST_CHECK_TIME = sysdate </if>

記錄一下,以防忘記。。。

補充知識:Mybatis中xml的有關if test以及==的用法

Mybatis中,通常都要在mapper.xml中寫復雜的sql語句,結合頁面的查詢篩選條件,需要在sql語句中加入

<if test=''></if>等的判斷。而這test 后面的字段也是來自jsp或者html頁面,但是不是隨便書寫的。

Mybatis 動態sql if 判讀條件等于一個數字的案例

Mybatis 動態sql if 判讀條件等于一個數字的案例

與頁面都要一一對應,除此之外,還需要在實體類中有定義。

Mybatis 動態sql if 判讀條件等于一個數字的案例

另外,mybatis中 <if test=>等于的條件怎么寫?

注意 僅僅需要將雙引號和單引號的位置換一下即可!!!

Mybatis 動態sql if 判讀條件等于一個數字的案例

<sql id='queryData'>select ’集團’ src_dbct_cd,substr(stats_mo,1,4) year,substr(stats_mo,5,6) month,sum(all_zb_cars) all_zb_cars,sum(all_kb_cars) all_kb_cars,sum(all_wd_cars) all_wd_cars,sum(all_zb_cars+all_kb_cars+all_wd_cars) all_cars_total,sum(round(all_zb_exp/10000,2)) all_zb_exp,sum(round(all_kb_exp/10000,2))all_kb_exp,sum(round(all_wd_exp/10000,2)) all_wd_exp,sum(round(all_zb_exp/10000+all_kb_exp/10000+all_wd_exp/10000,2))all_exp_total,sum(zb_cars) zb_cars,sum(kb_cars) kb_cars,sum(zb_cars+kb_cars) cars_total,sum(round(zb_net_wgt/10000000,2)) zb_net_wgt,sum(round(kb_net_wgt/10000000,2)) kb_net_wgt,sum(round(ifnull(zb_net_wgt/10000000,0)+ifnull(kb_net_wgt/10000000,0),2))wgt_total,sum(round(zb_exp/10000,2)) zb_exp,sum(round(kb_exp/10000,2)) kb_exp,sum(round(zb_exp/10000+kb_exp/10000,2)) exp_total,sum(zb_lod_mnt) zb_lod_mnt,sum(kb_lod_mnt) kb_lod_mnt,sum(ifnull(zb_lod_mnt,0)+ifnull(kb_lod_mnt,0)) lod_mnt_total,sum(zb_wait_mnt) zb_wait_mnt,sum(kb_wait_mnt) kb_wait_mnt,sum(ifnull(zb_wait_mnt,0)+ifnull(kb_wait_mnt,0)) wait_mnt_total,concat(round(sum(zb_dlyd_cars/zb_cars)*100,2),’%’) zb_dlyd_pt,concat(round(sum(kb_dlyd_cars/kb_cars)*100,2),’%’) kb_dlyd_pt,concat(round(sum(ifnull(zb_dlyd_cars/zb_cars,0)+ifnull(kb_dlyd_cars/kb_cars,0))*100,2),’%’)dlyd_pt_total,concat(round(sum(zb_frqc_dlyd_cars/zb_cars)*100,2),’%’) zb_frqc_dlyd,concat(round(sum(kb_frqc_dlyd_cars/kb_cars)*100,2),’%’) kb_frqc_dlyd,concat(round(sum(ifnull(zb_frqc_dlyd_cars/zb_cars,0)+ifnull(kb_frqc_dlyd_cars/kb_cars,0))*100,2),’%’)frqc_dlyd_total,sum(zb_dlyd_mnt) zb_dlyd_mnt,sum(kb_dlyd_mnt) kb_dlyd_mnt,sum(ifnull(zb_dlyd_mnt,0)+ifnull(kb_dlyd_mnt,0)) dlyd_mnt_total,round(ifnull(sum(zb_sys_mlg)/sum(zb_stip_mnt),0),2) zb_stip_speed,round(ifnull(sum(kb_sys_mlg)/sum(kb_stip_mnt),0),2) kb_stip_speed,(round(ifnull(sum(zb_sys_mlg)/sum(zb_stip_mnt),0)+ifnull(sum(kb_sys_mlg)/sum(kb_stip_mnt),0),2))stip_speed_total,round(ifnull(sum(zb_est_mlg)/sum(zb_actl_mnt),0),2) zb_actl_speed,round(ifnull(sum(kb_est_mlg)/sum(kb_actl_mnt),0),2) kb_actl_speed,(round(ifnull(sum(zb_est_mlg)/sum(zb_actl_mnt),0)+ifnull(sum(kb_est_mlg)/sum(kb_actl_mnt),0),2))actl_speed_total,sum(round(zb_pnlt/10000,2)) zb_pnlt,sum(round(kb_pnlt/10000,2)) kb_pnlt,sum(ifnull(round(zb_pnlt/10000,2),0)+ifnull(round(kb_pnlt/10000,2),0))pnlt_total,sum(zb_uld_wait_mnt) zb_uld_wait_mnt,sum(kb_uld_wait_mnt) kb_uld_wait_mnt,sum(wd_uld_wait_mnt) wd_uld_wait_mnt,round((ifnull(sum(zb_uld_wait_mnt),0)+ifnull(sum(kb_uld_wait_mnt),0)+ifnull(sum(wd_uld_wait_mnt),0))/(ifnull(sum(all_zb_cars),0)+ifnull(sum(all_kb_cars),0)+ifnull(sum(all_wd_cars),0)),2)uld_wait_mnt_total,sum(zb_uld_mnt) zb_uld_mnt,sum(kb_uld_mnt) kb_uld_mnt,sum(wd_uld_mnt) wd_uld_mnt,sum(ifnull(zb_uld_mnt,0)+ifnull(kb_uld_mnt,0)+ifnull(wd_uld_mnt,0)) uld_mnt_total,concat(round(sum(zb_brk_cars/zb_mlg/10000)*100,2),’%’) zb_brk_cars,concat(round(sum(kb_brk_cars/kb_mlg/10000)*100,2),’%’) kb_brk_cars,concat(round(sum(wd_brk_cars/wd_mlg/10000)*100,2),’%’) wd_brk_cars,concat((round(sum(ifnull(zb_brk_cars/zb_mlg/10000,0)+ifnull(kb_brk_cars/kb_mlg/10000,0)+ifnull(wd_brk_cars/wd_mlg/10000,0))*100,2)),’%’)brk_cars_total,concat(round(sum(zb_accdt_cars/zb_mlg/10000)*100,2),’%’) zb_accdt_cars,concat(round(sum(kb_accdt_cars/kb_mlg/10000)*100,2),’%’) kb_accdt_cars,concat(round(sum(wd_accdt_cars/wd_mlg/10000)*100,2),’%’) wd_accdt_cars,concat((round(sum(ifnull(zb_accdt_cars/zb_mlg/10000,0)+ifnull(kb_accdt_cars/kb_mlg/10000,0)+ifnull(wd_accdt_cars/wd_mlg/10000,0))*100,2)),’%’)accdt_cars_total,concat(round(sum(actl_tms/stip_tms)*100,2),’%’) tms_totalfrom bdrpt.kd_car_trans_mont_statswhere 1=1<if test='stats_mo != null and stats_mo != ’’' >and concat(SUBSTR(stats_mo,1,4),’-’,SUBSTR(stats_mo,5,6))=#{stats_mo}</if> <if test=’SRC_DBCT_CD == '2'’>and src_dbct_cd = ’分撥’</if>GROUP BY substr(stats_mo,5,6) UNION select l.location_name src_dbct_cd,substr(stats_mo,1,4) year,substr(stats_mo,5,6) month,all_zb_cars,all_kb_cars,all_wd_cars,(all_zb_cars+all_kb_cars+all_wd_cars) all_cars_total,round(all_zb_exp/10000,2) all_zb_exp,round(all_kb_exp/10000,2)all_kb_exp,round(all_wd_exp/10000,2) all_wd_exp,round(all_zb_exp/10000+all_kb_exp/10000+all_wd_exp/10000,2)all_exp_total,zb_cars,kb_cars,(zb_cars+kb_cars) cars_total,round(zb_net_wgt/10000000,2) zb_net_wgt,round(kb_net_wgt/10000000,2) kb_net_wgt,round(ifnull(zb_net_wgt/10000000,0)+ifnull(kb_net_wgt/10000000,0),2)wgt_total,round(zb_exp/10000,2) zb_exp,round(kb_exp/10000,2) kb_exp,round(zb_exp/10000+kb_exp/10000,2) exp_total,zb_lod_mnt,kb_lod_mnt,(ifnull(zb_lod_mnt,0)+ifnull(kb_lod_mnt,0)) lod_mnt_total,zb_wait_mnt,kb_wait_mnt,(ifnull(zb_wait_mnt,0)+ifnull(kb_wait_mnt,0)) wait_mnt_total,concat(round(zb_dlyd_cars/zb_cars*100,2),’%’) zb_dlyd_pt,concat(round(kb_dlyd_cars/kb_cars*100,2),’%’) kb_dlyd_pt,concat(round((ifnull(zb_dlyd_cars/zb_cars,0)+ifnull(kb_dlyd_cars/kb_cars,0))*100,2),’%’)dlyd_pt_total,concat(round(zb_frqc_dlyd_cars/zb_cars*100,2),’%’) zb_frqc_dlyd,concat(round(kb_frqc_dlyd_cars/kb_cars*100,2),’%’) kb_frqc_dlyd,concat(round((ifnull(zb_frqc_dlyd_cars/zb_cars,0)+ifnull(kb_frqc_dlyd_cars/kb_cars,0))*100,2),’%’)frqc_dlyd_total,zb_dlyd_mnt,kb_dlyd_mnt,(ifnull(zb_dlyd_mnt,0)+ifnull(kb_dlyd_mnt,0)) dlyd_mnt_total,round(ifnull(sum(zb_sys_mlg)/sum(zb_stip_mnt),0),2) zb_stip_speed,round(ifnull(sum(kb_sys_mlg)/sum(kb_stip_mnt),0),2) kb_stip_speed,(round(ifnull(sum(zb_sys_mlg)/sum(zb_stip_mnt),0)+ifnull(sum(kb_sys_mlg)/sum(kb_stip_mnt),0),2))stip_speed_total,round(ifnull(sum(zb_est_mlg)/sum(zb_actl_mnt),0),2) zb_actl_speed,round(ifnull(sum(kb_est_mlg)/sum(kb_actl_mnt),0),2) kb_actl_speed,(round(ifnull(sum(zb_est_mlg)/sum(zb_actl_mnt),0)+ifnull(sum(kb_est_mlg)/sum(kb_actl_mnt),0),2))actl_speed_total,round(zb_pnlt/10000,2) zb_pnlt,round(kb_pnlt/10000,2) kb_pnlt,(ifnull(round(zb_pnlt/10000,2),0)+ifnull(round(kb_pnlt/10000,2),0))pnlt_total,zb_uld_wait_mnt,kb_uld_wait_mnt,wd_uld_wait_mnt,round((ifnull(sum(zb_uld_wait_mnt),0)+ifnull(sum(kb_uld_wait_mnt),0)+ifnull(sum(wd_uld_wait_mnt),0))/(ifnull(sum(all_zb_cars),0)+ifnull(sum(all_kb_cars),0)+ifnull(sum(all_wd_cars),0)),2)uld_wait_mnt_total,zb_uld_mnt,kb_uld_mnt,wd_uld_mnt,(ifnull(zb_uld_mnt,0)+ifnull(kb_uld_mnt,0)+ifnull(wd_uld_mnt,0)) uld_mnt_total,concat(round(zb_brk_cars/zb_mlg/10000*100,2),’%’) zb_brk_cars,concat(round(kb_brk_cars/kb_mlg/10000*100,2),’%’) kb_brk_cars,concat(round(wd_brk_cars/wd_mlg/10000*100,2),’%’) wd_brk_cars,concat((round((ifnull(zb_brk_cars/zb_mlg/10000,0)+ifnull(kb_brk_cars/kb_mlg/10000,0)+ifnull(wd_brk_cars/wd_mlg/10000,0))*100,2)),’%’)brk_cars_total,concat(round(zb_accdt_cars/zb_mlg/10000*100,2),’%’) zb_accdt_cars,concat(round(kb_accdt_cars/kb_mlg/10000*100,2),’%’) kb_accdt_cars,concat(round(wd_accdt_cars/wd_mlg/10000*100,2),’%’) wd_accdt_cars,concat((round((ifnull(zb_accdt_cars/zb_mlg/10000,0)+ifnull(kb_accdt_cars/kb_mlg/10000,0)+ifnull(wd_accdt_cars/wd_mlg/10000,0))*100,2)),’%’)accdt_cars_total,concat(round(actl_tms/stip_tms*100,2),’%’) tms_totalfrom bdrpt.kd_car_trans_mont_stats t LEFT JOIN bdkdbase.location l on t.src_dbct_cd = l.location_xidwhere 1=1<if test='stats_mo != null and stats_mo != ’’' >and concat(SUBSTR(stats_mo,1,4),’-’,SUBSTR(stats_mo,5,6))=#{stats_mo}</if><if test=’SRC_DBCT_CD == '1'’>and src_dbct_cd = ’集團’</if><if test='SRC_DBCT_NM != null and SRC_DBCT_NM != ’’'>and src_dbct_cd = #{SRC_DBCT_NM}</if>GROUP BY src_dbct_cd,substr(stats_mo,5,6)</sql><!-- 查詢數據 --><select resultType='map'><include refid='queryData'></include></select>

以上這篇Mybatis 動態sql if 判讀條件等于一個數字的案例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 保温杯,儿童婴童奶瓶,运动水壶「广告礼品杯定制厂家」超朗保温杯壶 | Duoguan 夺冠集团| 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 全温度恒温培养摇床-大容量-立式-远红外二氧化碳培养箱|南荣百科 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 牛奶检测仪-乳成分分析仪-北京海谊| 河南凯邦机械制造有限公司| 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 滁州高低温冲击试验箱厂家_安徽高低温试验箱价格|安徽希尔伯特 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 山东柳店新能源科技有限公司 | 番茄畅听邀请码怎么输入 - Dianw8.com | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 方源木业官网-四川木门-全国木门专业品牌 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 |