MyBatis入门学习三(缓存、高级查询、分页 插件)

目录

1、MyBatis缓存

1.1 一级缓存

1.2 二级缓存

1.2.1 MyBatis实现

1.2.2 第三方实现

2、高级查询

2.1 数据模型

2.2 创建数据库表

2.3 一对一查询

2.3.1 第一种方式

2.3.2 第二种方式

2.4 一对多查询

2.5 多对多查询

2.6 延迟加载

3、分页插件


1、MyBatis缓存

1.1 一级缓存

        MyBatis的一级缓存的作用域是session,当openSession()后,如果执行相同的SQL(相同语句和参数),MyBatis不再执行SQL,而是从缓存中命中返回。

        原理:Mybatis执行查询时首先去缓存区命中,如果命中直接返回,没有命中则执行SQL,从数据库中查询。

  1. 使用session.clearCache()清空缓存,强制查询不缓存。
  2. 在执行insert、update、delete时会清空缓存。

测试正常的一级缓存:

调用clearCache()方法强制清空缓存:

相关推荐

  1. MyBatis-plus笔记——

    2024-04-28 19:56:01       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-28 19:56:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-28 19:56:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-28 19:56:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-28 19:56:01       20 阅读

热门阅读

  1. CMUS狮身人面像(三)-建立一个语音词典

    2024-04-28 19:56:01       14 阅读
  2. 监控服务进程并自动重启 monitor

    2024-04-28 19:56:01       11 阅读
  3. ABAP 常用的日期相关的函数

    2024-04-28 19:56:01       11 阅读
  4. 设计模式之创建型模式总结

    2024-04-28 19:56:01       12 阅读
  5. C++并发编程 - 线程管理

    2024-04-28 19:56:01       9 阅读
  6. DreamFusion:深入解读其原理、功能与应用

    2024-04-28 19:56:01       12 阅读
  7. 一种基于LLM的辅助教学方法与流程

    2024-04-28 19:56:01       10 阅读