MyBatis 入门教程之八
大纲
- MyBatis 入门教程之一
- MyBatis 入门教程之二
- MyBatis 入门教程之三
- MyBatis 入门教程之四
- MyBatis 入门教程之五
- MyBatis 入门教程之六
- MyBatis 入门教程之七
- MyBatis 入门教程之八
MyBatis 实用场景
MyBatis 批量操作
调用不带参数的 openSession()
方法时,创建的 SqlSession
对象具有如下特性:
- 会开启一个事务(不会自动提交)
- 数据库连接对象会从由环境配置的数据源实例得到
- 事务隔离级别将会使用驱动或数据源的默认配置
- 预处理语句不会被复用,也不会批量处理更新
值得一提的是,openSession()
方法的 ExecutorType
类型的参数是枚举类型,取值如下:
SIMPLE
:这个执行器类型不做特殊的事情(默认执行器),它会为每个 SQL 语句的执行创建一个新的预处理语句。REUSE
:这个执行器类型会复用预处理语句。BATCH
:这个执行器会批量执行所有更新语句。
ZooKeeper 开发随笔
基于 ZooKeeper 实现分布式锁
- 由于下面使用了 Curator 客户端,因此需要引入相应的依赖
1 | <dependency> |
MyBatis 入门教程之七
大纲
- MyBatis 入门教程之一
- MyBatis 入门教程之二
- MyBatis 入门教程之三
- MyBatis 入门教程之四
- MyBatis 入门教程之五
- MyBatis 入门教程之六
- MyBatis 入门教程之七
- MyBatis 入门教程之八
MyBatis 四大对象
四大对象介绍
MyBatis 的四大对象包括:Executor、StatementHandler、ParameterHandler、ResultSetHandler。四大对象的工作职责如下:
Executor(执行器)
:负责整个 SQL 执行过程的总体控制StatementHandler(语句处理器)
:负责和 JDBC 层交互,包括预编译 SQL 语句和执行 SQL 语句,以及调用ParameterHandler
设置参数ParameterHandler(参数处理器)
:负责设置预编译参数ResultSetHandler(结果集处理器)
:负责将 JDBC 查询结果映射到 JavaBean 对象
MyBatis 入门教程之六
大纲
- MyBatis 入门教程之一
- MyBatis 入门教程之二
- MyBatis 入门教程之三
- MyBatis 入门教程之四
- MyBatis 入门教程之五
- MyBatis 入门教程之六
- MyBatis 入门教程之七
- MyBatis 入门教程之八
缓存机制
MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。MyBatis 中默认定义了两级缓存:
- 一级缓存和二级缓存
- 默认情况下,只有一级缓存(
SqlSession
级别的缓存,也称为本地缓存)开启 - 二级缓存需要手动开启和配置,它是基于
namespace
级别的缓存 - 为了提高扩展性,MyBatis 定义了缓存接口
Cache
,可以通过实现Cache
接口来自定义二级缓存
- 默认情况下,只有一级缓存(
Spring 之循环依赖底层源码剖析
MyBatis 入门教程之五
大纲
- MyBatis 入门教程之一
- MyBatis 入门教程之二
- MyBatis 入门教程之三
- MyBatis 入门教程之四
- MyBatis 入门教程之五
- MyBatis 入门教程之六
- MyBatis 入门教程之七
- MyBatis 入门教程之八
前言
本文的所有案例代码,若没有特别说明,默认都基于以下的表结构和 JavaBean 类编写,可以直接从 GitHub 下载对应章节 mybatis-lesson-15
。
1 | CREATE TABLE `t_employee` ( |
Java 虚拟机入门教程之四 JVM 四种引用
大纲
- Java 虚拟机入门教程之一 JVM 内存结构
- Java 虚拟机入门教程之二 JVM 垃圾收集
- Java 虚拟机入门教程之三 JVM 参数调优
- Java 虚拟机入门教程之四 JVM 四种引用
- Java 虚拟机入门教程之五 JVM 性能优化
- Java 虚拟机入门教程之六 JVM 类加载机制
Java 中四种的引用
在 Java 中有四种引用,分别是:强引用、软引用、弱引用、虚引用。伴随这四种引用一起使用的,还有 WeakHashMap、ReferenceQueue(引用队列)等。
MyBatis 入门教程之四
大纲
- MyBatis 入门教程之一
- MyBatis 入门教程之二
- MyBatis 入门教程之三
- MyBatis 入门教程之四
- MyBatis 入门教程之五
- MyBatis 入门教程之六
- MyBatis 入门教程之七
- MyBatis 入门教程之八
SQL 映射文件
select 标签
本节所需的案例代码,可以直接从 GitHub 下载对应章节 mybatis-lesson-7
。
属性说明
select
标签用于定义查询操作,拥有以下常用属性:
id
:唯一标识符,用来引用这条语句,需要与接口的方法名一致。parameterType
:参数类型,可以不传递,MyBatis 会根据TypeHandler
自动推断参数类型。resultType
:返回值类型,可以是类型别名或者全限定类名。如果返回结果是集合,则其值是集合中元素的类型。resultType
不能和resultMap
同时使用。
提示
select
标签还拥有很多其他属性,详细说明请点击这里查看。