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

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

mybatis中bind標簽和concat的使用說明

瀏覽:21日期:2023-10-20 17:49:05

首先,二種方式都可以用來模糊查詢,都能預防 SQL 注入。但是在更換數據庫情況下,bind標簽通用。

<if test=” userName != null and userName !=””> and userName like concat(’%’ ,#{userName},’%’)</if>

使用concat函數連接字符串,在mysql中這個函數支持多個參數,但是在oracle中這個函數只支持2個參數,由于不同數據庫之間的語法差異,更換數據庫,這些語法就需要重寫??梢杂胋ind標簽來避免更換數據庫所帶來的一些麻煩。

bind 標簽可以使用 OGNL 表達式創建一個變量井將其綁定到上下文中。

<bind name= ' userNameBind ” value = ”’ % ’+ userNarne + ’ %’” /> <if test=” userName != null and userName !=””> and userName like #{userNameBind}</if>

bind 標簽的兩個屬性都是必選項, name 為綁定到上下文的變量名, value 為 OGNL 表達式。創建一個 bind 標簽的變量后 , 就可以在下面直接使用,使用 bind 拼接字符串不僅可以避免因更換數據庫而修改 SQL,也能預防 SQL 注入,還能實現多個引用userNameBind

補充知識:MyBatis在Oracle數據庫下用concat函數模糊查詢之參數個數無效錯誤

Oracle拼接字符串concat需要注意的小事項

在用ssm框架編寫代碼的時候,因為數據庫換成了Oracle,在模糊查詢數據的時候突然發現報錯了

select * from SYS_MENU where url like concat(’%’,#{roleName},’%’)

一直報錯參數個數無效,在網上查找資料發現模糊查詢的sql語句還是concat(’%’,’s’,’%’)這樣寫的

但后面發現實際上oracle中不支持concat的三個參數的拼接,需要更正為

select * from SYS_MENU where url like concat(concat(’%’,#{roleName}),’%’)

或者使用

select * from SYS_MENU where url like ’%’ || #{roleName} || ’%’;

以上這篇mybatis中bind標簽和concat的使用說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 三板富 | 专注于新三板的第一垂直服务平台 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 开锐教育-学历提升-职称评定-职业资格培训-积分入户 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 烽火安全网_加密软件、神盾软件官网 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 南京交通事故律师-专打交通事故的南京律师 | 钢结构厂房造价_钢结构厂房预算_轻钢结构厂房_山东三维钢结构公司 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 上海诺狮景观规划设计有限公司 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 解放卡车|出口|济南重汽|报价大全|山东三维商贸有限公司 | 振动传感器,检波器-威海广达勘探仪器有限公司 | 医用酒精_84消毒液_碘伏消毒液等医用消毒液-漓峰消毒官网 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 |