| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .pdf | 3 |
| 摘要 | ||
文档详细介绍了MyBatis框架,包括其历史发展、核心功能、与现有持久化技术的对比,以及配置文件的使用。内容涵盖MyBatis的全局配置、属性设置、类型处理器、映射器配置,以及与Spring框架的整合。文档还通过示例展示了MyBatis在实际项目中的应用,包括SQL映射文件的编写和事务管理的配置。 | ||
| AI总结 | ||
### MyBatis 框架简介
#### 1. MyBatis 历史
- MyBatis 是 Apache 的开源项目 iBatis 的衍生版本,2010 年迁移到 Google Code,2013 年代码迁移到 GitHub。
- iBatis 由“internet”和“abatis”组合而来,是一个基于 Java 的持久层框架。
#### 2. MyBatis 简介
- 支持定制化 SQL、存储过程和高级映射的优秀持久层框架。
- 避免了 JDBC 代码和手动设置参数,提供 XML 或注解配置,实现接口与 Java POJO 的映射。
#### 3. 为什么使用 MyBatis
- **对比现有持久化技术**:
- **JDBC**:SQL 与 Java 代码耦合,难以维护。
- **Hibernate/JPA**:复杂 SQL 处理困难,全自动映射导致性能问题。
- MyBatis 提供灵活的 SQL 配置和性能优化,适合复杂查询场景。
---
### MyBatis 全局配置文件
#### 1. 配置文件结构
- `properties`:外部配置文件,支持动态替换。
- `typeAliases`:类型别名,简化类型名称。
- `typeHandlers`:处理不同类型数据的处理器。
- `environments`:配置环境和数据源。
- `databaseIdProvider`:根据数据库厂商提供不同 SQL 语句。
- `mappers`:注册 Mapper 映射文件或接口。
#### 2. 数据库厂商标识
- 通过 `databaseIdProvider` 根据数据库厂商执行不同 SQL,支持自定义数据库标识别名。
#### 3. 映射器
- `mappers` 配置用于引入 Mapper 映射文件或接口。
- 支持通过 XML 文件或注解定义 SQL 映射。
---
### MyBatis 与 Spring 整合
#### 1. 整合思路
- 搭建动态 Web 工程,导入 SSM(Spring、SpringMVC、MyBatis)相关依赖。
- 配置 Web.xml 中的字符编码过滤器、SpringMVC 前端控制器。
- 在 applicationContext.xml 中配置数据源、事务管理器和 MyBatis 的 SqlSessionFactoryBean。
- 在 SpringMVC.xml 中配置组件扫描和视图解析器。
#### 2. 配置示例
- **Web.xml**:
```xml
| ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
37 页请下载阅读 -
文档评分














MyBatis 框架尚硅谷 java 研究院版本:V 1.0