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

转自:

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

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

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

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

例:

相关内容

热门资讯

俄外交部驳斥日方就普京登岛提出... 来源:新华社新华社莫斯科8月13日电俄罗斯外交部发言人扎哈罗娃13日在俄外交部网站发布声明,驳斥日本...
大手笔!中国移动,拟分红544... 来源:证券时报网中国移动中期拟分红544.26亿元(含税)。8月13日晚间,中国移动(600941)...
典型案例揭示个人信息泄露套路 转自:贵州日报 非法破解网购订单信息、通过旅馆共享充电宝套取个人信息、行业“内鬼”倒卖客户资料...
以“词元”为桥,构筑AI算力贵... 转自:贵州日报 贵阳日报融媒体记者 钱丽 2026中国国际大数据产业博览会进入开幕倒计时...
“花漾高峰”果香浓 转自:贵州日报 贵阳日报融媒体记者 潘朝选 入夏以来,贵阳贵安凭借清凉气候吸引八方来客避...