上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: 上一篇我们学习了一级缓存,这次我们来学习二级缓存。 一、什么是二级缓存 二级缓存也叫全局缓存,是namespace级别的缓存,每一个命名空间对应一个二级缓存。 二、二级缓存的工作机制 1.每个SqlSession对应一个一级缓存。 2.当SqlSession关闭时,对应的一级缓存就会消失,但是如果我 阅读全文
posted @ 2022-09-18 09:53 谁知道水烫不烫 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 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) 编辑
摘要: 一、什么是动态SQL之if语句 if很简单了,就是满足条件就执行,不满足条件不执行。 那么动态SQL中的if语句是怎么样的呢? 首先我们来看一张表blog: 如果我们执行下面的SQL语句: select * from blog 肯定会将所有的数据都查出来。那么我们可以在后面加上where条件进行筛选 阅读全文
posted @ 2022-09-16 13:18 谁知道水烫不烫 阅读(1264) 评论(0) 推荐(1) 编辑
摘要: 一、什么是动态SQL 官方文档给出了这样的说明: 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱 阅读全文
posted @ 2022-09-16 11:29 谁知道水烫不烫 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 在MyBatis的映射中有column这么一个属性,我一直以为它映射的是数据库表中的列名,但经过学习发现他似乎映射的是SQL语句中的列名,或者说是查询结果所得到的表的列名。 下面我们进行一个实验。 首先我们有一张user表: 我还有一个实体类User,有着id、username、password三个 阅读全文
posted @ 2022-09-16 08:12 谁知道水烫不烫 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们学习了多对一的处理,这次我们来学习一对多的处理。 一对多的处理与多对一的处理差别不大,只是有一些细微的地方需要注意。 我们还是先做准备工作,其他部分与多对一的准备工作相同,仅实体类构建需要做出改变。 一、修改实体类 Student类: package com.jms.pojo; publi 阅读全文
posted @ 2022-09-15 22:14 谁知道水烫不烫 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 现在我们就开始更加深入的学习了,今天我们要学习的是多对一的处理。 在正式开始之前我们需要做一些准备工作。 一、在数据库建立两张新的表并插入数据 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NUL 阅读全文
posted @ 2022-09-15 18:02 谁知道水烫不烫 阅读(84) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页