文章插图
mybatis #和$区别是:
1、“#”将传入的数据当成一个字符串,会对自动传入的数据加一个双引号 。例如“order by #id#”,如果传入的值是111,那么解析成sql时的值变为“order by "111"”,如果传入的值是id,在解析成sql为“order by "id"”,其实原sql语句通常写成 “order by #{id} 与order by #id#”的效果一样 。
2、“$”将传入的数据直接显示在sql语句中 。例如“order by ${id}”,如果传入的值是9则解析成sql语句为“order by 9” 。
3、“#”方式能够很大程度上防止sql注入,而“$”无法防止sql的注入,“$”一般用于传入数据库对象,例如传入表名一般能用#就别用“$”,mybatis排序时使用order by动态参数时需要注意,使用“$”而不是“#” 。
【mybatis mybatis中$和井号区别】
- word中设置上标形式 word怎么设置上标形式
- 土壤里有什么昆虫 为什么土壤中有那么多昆虫
- 地球天然气会被用完吗 中国的天然气会不会用完
- 桂花的吃法 桂花的吃法和功效
- 乳胶凉席的好处和坏处 乳胶凉席有什么坏处
- 挖姜最佳时间和方法 立秋开始挖姜
- 楞严咒的作用和好处 楞严咒简单介绍
- a4纸宽度 a4纸宽度和高度多少厘米
- 活化磷肥的使用方法和用量 活化磷肥的使用方法
- 骆驼群在我国的什么地方 骆驼种群在中国的哪儿