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

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

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

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

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

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

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

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 數據庫
相關文章:
主站蜘蛛池模板: 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 地脚螺栓_材质_标准-永年县德联地脚螺栓厂家 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 釜溪印象网络 - Powered by Discuz! | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 南京试剂|化学试剂|分析试剂|实验试剂|cas号查询-专业60年试剂销售企业 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 | 潍坊大集网-潍坊信息港-潍坊信息网| 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 搪玻璃冷凝器_厂家-越宏化工设备| 水成膜泡沫灭火剂_氟蛋白泡沫液_河南新乡骏华消防科技厂家 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 浙江上沪阀门有限公司| 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 工业PH计|工业ph酸度计|在线PH计价格-合肥卓尔仪器仪表有限公司 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 专业的压球机生产线及解决方案厂家-河南腾达机械厂 |