码上敲享录 > java面试题及答案大全 > 说明mybatis的#{}和${}的区别并写出你常用的MyBatis.xml标签

说明mybatis的#{}和${}的区别并写出你常用的MyBatis.xml标签

上一章章节目录下一章 2019-07-27已有404人阅读 评论(0)

说明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






0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交