IBatis解决SQL注入(#与$的区别) 在IBatis中,我们使用SqlMap进行Sql查询时,需要引用参数,在参数引用中可以使用两种占位符#和$.这两种占位符有什么区别呢? (1):#***#,进行预编译,采用参数化命令方式进行处理,有效防止sql注入,可以进行类型匹配.在模糊查询的时候,使用## (2):$***$, 不进行数据类型匹配,它只是简单的字符拼接.一般使用于非变量参数,例如数据库对象,select * from $tableName$ 对于不同的表执行统一的查询 1.2中**…