
文章插图
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” 。
【mybatis#和$的区别 mybatisplus mybatis区别】
3、“#”方式能够很大程度上防止sql注入,而“$”无法防止sql的注入,“$”一般用于传入数据库对象,例如传入表名一般能用#就别用“$”,mybatis排序时使用order by动态参数时需要注意,使用“$”而不是“#” 。
- 自制腊肠的保存方法 自制腊肠怎样存放
- 抖音怎么隐藏右边栏 抖音隐藏右边栏的小点怎么去掉
- 海南的回南天是几月份 海南有几个地方不是回南天
- word设计选项卡在哪里 word文档的布局选项卡在哪里
- iqoo8g和12g区别 iqoo8g和12g性价比
- HPV疫苗能起到终身免疫作用吗 hpv疫苗效果是终身的么
- 抖音怎么转发别人的视频没有抖音号 抖音怎么转发别人的视频没有水印
- tcl远场语音的声源定位可以达到多少度 tcl远场语音的声源定位可以达到吗
- 南通市儿童预防接种单位和成人接种单位
- 如何复制word的一整页 如何复制word的一整页包括页眉页脚
