栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis中#{}和${}的区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis中#{}和${}的区别

1,#{}是占位符,预编译处理;${}是拼接符,单纯的字符串替换,没有预编译处理。

2,Mybatis在处理#{}时,#{}传入参数是以字符串传入,会将SQL中的#{}替换为?,调用PreparedStatement的set方法来赋值。

3,Mybatis在处理${}时是原值传入的,就是把{}中的内容替换成变量的值,相当于JDBC中的Statement编译。

4,变量替换后,#{}对应的变量会自动加上单引号;${}对应的变量不会加上单引号。

5,#{}可以有效的防止SQL注入,提高系统的安全性。

6,#{}的变量替换是在DNMS中,${}的变量替换是在DBMS外的(DBMS:数据库管理系统软件)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/297562.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号