mybatis小tips

来源:互联网 发布:java web直播开源系统 编辑:程序博客网 时间:2024/06/08 02:02

这篇博客会记录mybatis的一些需要注意的地方,以后碰到问题会慢慢更新~




一、mapper中#和$的区别

1.#会转义,而$不会。比如说传入一个id,SELECT * FROM t_user WHERE account = #{id},’#’会转义为你传入的那个值,而$得到的值就是‘id’这个字符串

2.#会预编译,,$符号不会。预编译可以防止sql注入攻击。也就是说看见你的参数实际上是‘?’,看不见你的参数

3.总结以上,能用#就用,不能用就用$,二者的区别还是很明显的,一种是动态的,一种是静态的。

原创粉丝点击