MyBatis中的$和#,你知道他们的区别吗?
创始人
2024-02-23 00:58:53

转自:

MyBatis中的$和#,你知道他们的区别吗?

下文笔者将讲述MyBatis中的$和#的区别简介说明,如下所示:

在MyBatis的xml配置文件中我们经常看见$和#后面紧跟变量,那么他们有什么区别呢?
下文笔者将一一道来,如下所示:

1.#{ }是预编译处理MyBatis在处理#{ }时,它会将sql中的#{ }替换为?
然后调用PreparedStatement的set方法来赋值,传入字符串后,会在值两边加上单引号 
2.#{} MyBatis在处理时,直接采用字符串替换的方式注意事项:使用${ }会导致sql注入不利于系统的安全性

例:

相关内容

热门资讯

暴雨四大“场景化”避险指南 (来源:包钢股份)汛期已至强降雨、雷电、大风等恶劣天气频发城市内涝、农田渍害、隧道倒灌等次生灾害风险...
国富招瑞优选股票季报解读:C类... 主要财务指标:A/C类利润均超3000万元 期末净值合计5.61亿元报告期内(2026年4月1日-6...
OpenAI模型失控震动整个A... 来源:@21世纪经济报道微博 #OpenAI模型失控#【...
2026天府科学家创新发展大会... 四川在线记者 田珊 川观新闻内江观察 唐广7月22日,2026天府科学家创新发展大会暨内江科产融合对...