#将传入的数据都当成一个字符串,会对传入的数据自动加上引号;$将传入的数据直接显示生成在SQL中注意:使用 $ 占位符可能会导致SQL注入攻击,能用#的地方就不要使用 $写order by 子句的时候应该用 $ 而不是#最近在用mybatis,之前用过ibatis,总体来说差不多,不过还是遇到了不少问题,再次记录下,比如说用#{},和 ${}传参的区别,使用#传入参数是,sql语句解析是会加上"",比如 select * from table where name = #{name} ,传入的name为小李,那么最后打印出来的就是 select * from table where name

在MyBatis中使用 # 和 $ 书写占位符的区别说明