mybatis构造查询语句#「 」与$「 」的区别

mybatis构造查询语句

mybatis构造查询语句#「 」与$「 」的区别

${} 这种是取值以后再去编译SQL语句,sql拼接符号,${} 替换结果不会增加单引号‘’,存在sql注入问题,需手动代码中过滤

and col='1'
<==>
AND ${tiaojianvalue2}

like 拼接参数

使用CONCAT()函数连接参数形式

cpbm like concat('%',#{cpbm},'%')

mybatis构造查询语句#「 」与$「 」的区别

#{} 这种取值是编译好SQL语句再取值,占位符号,可以防止sql注入(替换结果会增加单引号‘’)

2022-7-16

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章