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 标签还拥有很多其他属性,详细说明请点击这里查看。
Java 虚拟机入门教程之三 JVM 参数调优
大纲
- Java 虚拟机入门教程之一 JVM 内存结构
- Java 虚拟机入门教程之二 JVM 垃圾收集
- Java 虚拟机入门教程之三 JVM 参数调优
- Java 虚拟机入门教程之四 JVM 四种引用
- Java 虚拟机入门教程之五 JVM 性能优化
- Java 虚拟机入门教程之六 JVM 类加载机制
JVM 的参数类型
标配指令
标配指令都以 - 开头,这些参数是不同版本的 HotSpot 虚拟机都支持的。
| 参数 | 参数说明 | 使用例子 |
|---|---|---|
| -version | 查看版本号 | java -version |
| -help | 查看命令帮助手册 | java -help |
| -showversion | 查看版本信息 | java -showversion |
