- 博客(1)
- 收藏
- 关注
原创 MyBatis中 #{}和${}的区别是什么?
#{}是预编译处理,${}是字符串替换。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值。 使用#{}可以有效的防止SQL注入,提高系统安全性。 #{} 1、#{}表示一个占位符号 相当于jdbc中的?符号 2、#{}将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。 ${} 1、$ {}将传入的数据直接显示生成在sql中。 Mybat...
2022-02-28 17:31:07 1111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人