摘要:
一、整合第三方缓存 1、为了提高扩展性。MyBatis 定义了缓存接口 Cache。可以通过实现 Cache 接口来自定义二级缓存;(在二级缓存的基础上来设置,只是需要指定二级缓存的技术) 2、EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认 阅读全文
posted @ 2021-09-08 22:29
格物致知_Tony
阅读(133)
评论(0)
推荐(0)
摘要:
缓存原理图: 执行流程:当执行一条查询SQL时, 流程为从二级缓存中进行查询,如果没有查到进入一级缓存中查询,最后执行 JDBC 查询。 阅读全文
posted @ 2021-09-08 22:28
格物致知_Tony
阅读(76)
评论(0)
推荐(0)
摘要:
缓存相关设置 1、全局 setting 的 cacheEnable: cacheEnable:是否开启二级缓存 <!-- 是否开启二级缓存 --> <setting name="cacheEnabled" value="true"/> 取值: true:开启二级缓存 false:关闭缓存(关闭二级缓 阅读全文
posted @ 2021-09-08 22:05
格物致知_Tony
阅读(311)
评论(0)
推荐(0)
摘要:
一、二级缓存简介 1、简介 (1)二级缓存(second level cache),全局作用域缓存; (2)二级缓存默认不开启,需要手动配置; (3)MyBatis 提供二级缓存的接口以及实现,缓存实现要求 POJO 实现 Serializable 接口; (4)二级缓存在 SqlSession 关 阅读全文
posted @ 2021-09-08 17:17
格物致知_Tony
阅读(382)
评论(0)
推荐(0)
摘要:
一、一级缓存介绍 1、一级缓存(local cache),即本地缓存,作用域默认为 SqlSession。当 Session flush 或 close 后,该 session 中的所有 Cache 将被清空。 2、本地缓存不能被关闭,但可以调用 clearCache() 来清空本地缓存,或者改变缓 阅读全文
posted @ 2021-09-08 17:16
格物致知_Tony
阅读(676)
评论(0)
推荐(0)
摘要:
MyBatis 缓存机制 1、MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。 2、MyBatis 系统中默认定义了两级缓存:一级缓存,二级缓存; 3、默认情况下,只有一级缓存(SqlSession 级别的缓存,也称为本地缓存)开启。 4、二级 阅读全文
posted @ 2021-09-08 17:14
格物致知_Tony
阅读(48)
评论(0)
推荐(0)
摘要:
一、批量删除 删除记录的时候,大多时候都是根据记录的 id 去删除,所以当实现批量删除的时候,只要我们想法传进去多个 id 值就可以了。 思路: 第一种方式:delete from tbl_employee where id in (1,2,3) 第二种方式:delete from tbl_empl 阅读全文
posted @ 2021-09-08 13:57
格物致知_Tony
阅读(8213)
评论(0)
推荐(0)
摘要:
一、批量修改 批量修改,分为两种情况: (1)把每条数据修改为相同内容 方式一:update emp set .... where eid in (1,2,3); 方式二:update emp set .... where eid = 1 or eid = 2 or eid = 3; (2)把每条数 阅读全文
posted @ 2021-09-08 13:56
格物致知_Tony
阅读(2606)
评论(0)
推荐(0)
摘要:
一、批量插入 在MySQL 下面实现批量添加在 values 后面添加多个数据,用逗号分隔 insert into emp values(),(),(),() 但是 MySQL 与 Oracle 插入方式不一致,下面具体分析。 二、MySQL 实现批量插入 1、方式一 MySQL 支持 values 阅读全文
posted @ 2021-09-08 13:56
格物致知_Tony
阅读(5306)
评论(1)
推荐(1)
摘要:
一、批量操作——查询 在实际工作,我们需要根据情况进行批量查询,批量查询,可以全部查询出来,也可以根据其他查询查询出来。 1、查询全部的数据 (1)在接口中声明方法 //查询所有对象,返回 list 集合 public List<Employee> getAllEmps(); (2)在对应的 xml 阅读全文
posted @ 2021-09-08 13:55
格物致知_Tony
阅读(6310)
评论(0)
推荐(1)
摘要:
一、sql 标签 SQL 标签是用于抽取可重用的 SQL 片段,将相同的,使用频繁的 SQL 片段抽取出来,单独定义,方便多次引用。 抽取可重用的sql片段。方便后面引用 (1)sql抽取:经常将要查询的列名,或者插入用的列名抽取出来方便引用 (2)include来引用已经抽取的sql: (3)in 阅读全文
posted @ 2021-09-08 12:55
格物致知_Tony
阅读(2289)
评论(0)
推荐(0)
摘要:
一、bind 标签 bind作用:可以将OGNL表达式的值绑定到一个变量中,方便后来引用这个变量的值。 在接口中声明方法: public List<Employee> getEmpsTestBind(Employee employee); 在对应xml文件中配置: <!-- bind 将OGNL表达 阅读全文
posted @ 2021-09-08 12:49
格物致知_Tony
阅读(2858)
评论(0)
推荐(0)
摘要:
一、两个内置参数 不只是方法传递过来的参数可以被用来判断,取值。 mybatis默认还有两个内置参数: (1)_parameter:代表整个参数 单个参数:_parameter就是这个参数 多个参数:参数会被封装为一个map;_parameter 就是代表这个 map (2)_databaseId: 阅读全文
posted @ 2021-09-08 12:38
格物致知_Tony
阅读(635)
评论(0)
推荐(0)