说明mybatis的#{}和${}的区别并写出你常用的MyBatis.xml标签
答:
1、#对传入的参数视为字符串,也就是它会预编译,自动加上单引号。select * from user where name = #{name},比如我传一个name,那么传过来就是 select * from user where name = 'name';
2、$将不会将传入的值进行预编译,传过来什么就是什么。select * from user where name=${name},比如我穿一个name,那么传过来就是 select * from user where name=name;
3、#的优势就在于它能很大程度的防止sql注入,而$则不行。
4、MyBatis排序时使用order by动态参数时需要注意,用$而不是#。
5.一般能用#的就别用$。
常用标签:
select、update、delete、insert、resultMap、if、foreach、choose、where、sql、set