![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
xufei4987
这个作者很懒,什么都没留下…
展开
-
MyBatis防止SQL注入
默认情况下,使用#{}语法,MyBatis会产生PreparedStatement语句中,并且安全的设置PreparedStatement参数,这个过程中MyBatis会进行必要的安全检查和转义。#相当于对数据 加上 双引号,$相当于直接显示数据示例1:执行SQL:select * from emp where name = #{employeeName}参数:employeeName...转载 2018-10-29 11:21:43 · 616 阅读 · 0 评论 -
MyBatis一级缓存和二级缓存详解
一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超时的情况...转载 2018-10-29 11:41:40 · 198 阅读 · 0 评论