搜索

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

926.54 KB 44 页 1 下载 377 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.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 CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 ``` - **applicationContext.xml**: ```xml ``` #### 3. Mapper 扫描配置 - 使用 `MapperScannerConfigurer` 扫描 Mapper 接口并生成代理实现类: ```xml ``` #### 4. 整合测试 - 编写页面发送请求,处理请求并返回数据,完成数据的展示。 --- ### 总结 MyBatis 是一个功能强大的持久层框架,通过 XML 或注解配置 SQL 映射,支持复杂查询和性能优化。其全局配置文件灵活,支持数据库厂商定制和类型处理器扩展。在实际开发中,MyBatis 通常与 Spring 整合,通过配置数据源、事务管理器和 Mapper 接口实现高效的数据库操作。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 37 页请下载阅读 -
文档评分
请文明评论,理性发言.