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

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

Java Mybatis中的 ${ } 和 #{ }的區別使用詳解

瀏覽:32日期:2022-08-28 16:24:39

好了,真正做開發也差不多一年了。一直都是看別人的博客,自己懶得寫,而且也不會寫博客,今天就開始慢慢的練習一下寫博客吧。前段時間剛好在公司遇到這樣的問題。

一、舉例說明

select * from user where name = 'dato'; select * from user where name = #{name}; select * from user where name = ’${name}’;

一般情況下,我們都不會注意到這里面有什么不一樣的地方。因為這些sql都可以達到我們的目的,去查詢名字叫dato的用戶。

二、區別

動態 SQL 是 mybatis 的強大特性之一,也是它優于其他 ORM 框架的一個重要原因。mybatis 在對 sql 語句進行預編譯之前,會對 sql 進行動態解析,解析為一個 BoundSql 對象,也是在此處對動態 SQL 進行處理的。在動態 SQL 解析階段, #{ } 和 ${ } 會有不同的表現

select * from user where name = #{name};

#{} 在動態解析的時候, 會解析成一個參數標記符。就是解析之后的語句是:

select * from user where name = ?;

那么我們使用 ${}的時候

select * from user where name = ’${name}’;

${}在動態解析的時候,會將我們傳入的參數當做String字符串填充到我們的語句中,就會變成下面的語句

select * from user where name = 'dato';

預編譯之前的 SQL 語句已經不包含變量了,完全已經是常量數據了。相當于我們普通沒有變量的sql了。

綜上所得, ${ } 變量的替換階段是在動態 SQL 解析階段,而 #{ }變量的替換是在 DBMS 中。

這是 #{} 和 ${} 我們能看到的主要的區別,除此之外,還有以下區別:

方式能夠很大程度防止sql注入。 $方式無法防止Sql注入。 $方式一般用于傳入數據庫對象,例如傳入表名. 一般能用#的就別用$.

所以我們在使用mybatis的時候,盡量的使用#方式?。。∵@是大家要注意的地方

到此這篇關于Mybatis中的 ${ } 和 #{ }的區別使用詳解的文章就介紹到這了,更多相關Mybatis ${ } #{ } 區別內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 2025世界机器人大会_IC China_半导体展_集成电路博览会_智能制造展览网 | 博客-悦享汽车品质生活| 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 谈股票-今日股票行情走势分析-牛股推荐排行榜 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 电动高压冲洗车_价格-江苏速利达机车有限公司 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 学生作文网_中小学生作文大全与写作指导| 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 中药超微粉碎机(中药细胞级微粉碎)-百科 | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 伺服电机_直流伺服_交流伺服_DD马达_拓达官方网站 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 |