摘要: MyBatis的缓存分为一级缓存和二级缓存。 先看一下MyBatis官方文档给出的说明: MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。 为了使它更加强大而且易于配置,我们对 MyBatis 3 中的缓存实现进行了许多改进。 默认情况下,只启用了本地的会话缓存,它仅 阅读全文
posted @ 2022-09-17 18:53 谁知道水烫不烫 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 前面我们已经学习了动态SQL的if、where、set、choose(when,otherwise),今天我们来学习剩下的foreach。 什么时候用到foreach呢?比如说我们要查询一个表中id为1,3,4的数据,我们应该写SQL语句为: select * from TABLE where (i 阅读全文
posted @ 2022-09-17 17:14 谁知道水烫不烫 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 一、什么是SQL片段 就是将我们Mapper.xml文件中部分SQL语句拿出来单独用一个sql标签进行标记,这个sql标签就是一个SQL片段。 二、为什么要用到SQL片段 这个sql标签可以被引用,这样需要用到这个sql标签中的SQL语句的地方直接引用就可以,如此一来就提高了SQL代码的复用性,而不 阅读全文
posted @ 2022-09-17 16:33 谁知道水烫不烫 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 在上一篇if中我们已经把if和where标签进行了学习,现在我们学习一些剩下的标签。 一、set标签 首先看官方文档给出的说明: 用于动态更新语句的类似解决方案叫做 set。set 元素可以用于动态包含需要更新的列,忽略其它不更新的列。 set 元素会动态地在行首插入 SET 关键字,并会删掉额外的 阅读全文
posted @ 2022-09-17 14:42 谁知道水烫不烫 阅读(456) 评论(0) 推荐(0) 编辑