来源: 最后更新:22-07-05 07:42:13
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动态参数时需要注意,使用“$”而不是“#”。
许昌中考成绩查询系统官网入口(许昌中考成绩查询系统官网入口网站)
国内经典的电影剧本范文 优秀剧本欣赏电影剧本下载(国内经典的电影剧本范文) (6)音乐电影剧本《邓丽君》连
企业邮箱如何申请注册 腾讯企业邮箱 赵保路简介(赵保东个人资料简介) 像一杯酒像一首老歌那首是什么歌(像一杯酒像一首老歌那首是什么歌曲) 天地男儿剧情介绍 天地男儿剧情介绍大结局