欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mabatis中模糊查询防止sql注入的方法教程

程序员文章站 2022-06-24 19:49:19
mabatis中模糊查询防止sql注入 #{xxx},使用的是preparedstatement,会有类型转换,所以比较安全; ${xxx},使用字符串拼接,可以sql注入; like查询不小心会有...

mabatis中模糊查询防止sql注入

#{xxx},使用的是preparedstatement,会有类型转换,所以比较安全;

${xxx},使用字符串拼接,可以sql注入;

like查询不小心会有,正确写法如下:

mysql:

select * from user where name like concat('%', #{name}, '%')   

oracle:

select * from user where name like '%' || #{name} || '%' 

sqlserver:

select * from user where name like '%' + #{name} + '%'