首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

mybatis中的#和$的区别 以及 防止sql注入

发布网友 发布时间:2022-04-27 04:20

我来回答

1个回答

热心网友 时间:2022-04-08 09:24

浅谈mybatis中的#和$的区别 以及防止sql注入的方法
#{ } 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符。
例如,sqlMap 中如下的 sql 语句
select * from user where name = #{name};

解析为:
select * from user where name = ?;

一个 #{ } 被解析为一个参数占位符 ? 。
${ } 仅仅为一个纯碎的 string 替换,在动态 SQL 解析阶段将会进行变量替换

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com