MyBatis 框架简单的知识点总结
MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了
几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来
配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects, 普通的 Java 对象)映射
成数据库中的记录。
1. 核心 API 的生命周期
MyBatis 的核心 API 包括 SqlSession、Executor、StatementHandler、ParameterHandler 和
ResultHandler。这些对象的生命周期大多与 SqlSession 的生命周期一致,因为大多数的操作都是
在 SqlSession 中进行的。
� SqlSession:SqlSession 是 MyBatis 的核心接口,它的生命周期是存在于一个应用的一
次请求操作中,最佳的作用域是方法体内,执行完成后应该立即关闭。
� Executor:它是 MyBatis 的执行器,负责 SQL 语句的生成和执行。Executor 的生命周期
和 SqlSession 是一致的。
� StatementHandler:负责处理 JDBC 中的 Statement 操作,如设置参数、将 SQL 语句发
送给数据库执行,以及获取执行结果等。它的生命周期也是和 SqlSession 一致的。
� ParameterHandler:用于对 SQL 语句中的参数进行处理,它的生命周期通常是一次 SQL
语句的执行。
� ResultHandler:用于处理 SQL 语句的执行结果,它的生命周期也是一次 SQL 语句的执
行。
2. 全局配置文件
MyBatis 的全局配置文件包含了 MyBatis 的行为设置和全局变量的声明。主要配置项包括:
� environments:配置 MyBatis 的环境信息,包括数据库连接信息、事务管理信息等。
� typeAliases:为 Java 类型指定别名,以简化映射文件的配置。
� mappers:配置 MyBatis 的映射文件或映射接口的位置。
3. 映射配置文件
映射配置文件是 MyBatis 中最重要的配置文件,它指定了如何将 SQL 语句映射到 Java 方法,以
及如何将