![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
潘建南
这个作者很懒,什么都没留下…
展开
-
MyBatis <set>标签的使用
MyBatis在生成update语句时若使用if标签,如果前面的if没有执行,则可能导致有多余逗号的错误。使用set标签可以将动态的配置SET 关键字,和剔除追加到条件末尾的任何不相关的逗号。 没有使用if标签时,如果有一个参数为null,都会导致错误,如下示例:Xml代码 <update id="updateByPrimaryKeySelective" parameterType="Rec原创 2015-08-19 15:53:50 · 43333 阅读 · 3 评论 -
MyBatis 模糊查询 防止Sql注入
#{xxx},使用的是PreparedStatement,会有类型转换,所以比较安全;${xxx},使用字符串拼接,可以SQL注入;like查询不小心会有漏动,正确写法如下:Mysql: select * from t_user where name like concat('%', #{name}, '%') Oracle: selec转载 2015-08-20 16:54:45 · 14637 阅读 · 0 评论 -
Spring结合mybatis时一级缓存失效问题
Spring结合mybatis时一级缓存失效问题之前了解到mybatis的一级缓存是默认开启的,作用域是sqlSession,是基 HashMap的本地缓存。不同的SqlSession之间的缓存数据区域互不影响。当进行insert、update、delete操作后并且commit事物到数据库之后,sqlSession中的Cache自动被清空可以通过以下两种方式关闭 1.sql级别...转载 2018-08-03 17:42:12 · 1572 阅读 · 0 评论