尚硅谷 “玩转”Java 系列 - MyBatis
322.51 KB
27 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档详细介绍了MyBatis框架的功能和使用方法,包括快速入门指南、缓存机制的工作原理、动态SQL的应用场景以及存储过程的调用方法。内容涵盖了MyBatis的核心概念,如一级缓存和二级缓存的区别、缓存更新机制,以及MyBatis与Spring的整合过程。 | ||
AI总结 | ||
《尚硅谷 "玩转"Java 系列 - MyBatis》文档总结:
一、MyBatis简介
MyBatis 是一个优秀的持久层框架,支持普通 SQL 查询、存储过程和高级映射。它消除了大量 JDBC 代码,通过 XML 或注解配置,将接口和 Java 对象映射到数据库记录中。MyBatis 的发展路径为:JDBC → DbUtils → MyBatis → Hibernate。
二、MyBatis 快速入门
1. 添加依赖包:
- MyBatis jar 包(mybatis-3.1.1.jar)
- MySQL 驱动包(mysql-connector-java-5.1.7-bin.jar)
2. 数据库准备:
- 建库并创建表(如 users 表,并插入测试数据)。
3. 配置文件:
- 配置 conf.xml,定义数据库连接信息和事务管理器。
4. 实体类:
- 定义 User 类,对应数据库表字段。
5. 映射文件:
- 编写 userMapper.xml,定义 SQL 操作(如 select、update)。
6. 测试:
- 通过 SqlSession 执行 CRUD 操作,验证功能。
三、MyBatis 缓存
1. 缓存类型:
- **一级缓存**:基于 Session 的本地缓存,Session 提交或关闭后缓存清空。
- **二级缓存**:基于 Mapper 的缓存,可自定义存储源(如 Ehcache),默认为 HashMap。
2. 缓存更新机制:
- 执行 C/U/D 操作后,清空相关作用域的缓存。
- 缓存支持 LRU 算法、定时刷新和指定缓存容量。
四、MyBatis 核心功能
1. **动态 SQL 标签**:
-支持 if、choose、trim、where、foreach 等动态 SQL 标签,增强查询灵活性。
2. **存储过程调用**:
- 示例:通过 #{param, mode=IN/OUT, jdbcType} 配置参数,调用存储过程。
五、MyBatis 高级主题
1. 一对一、多关联:
- 通过 resultMap 和 association 配置一对一关系。
- 通过 collection 配置一对多关系。
2. 缓存配置:
- 通过 cache 标签配置缓存策略,如回收策略、刷新时间、缓存大小等。
六、MyBatis 与 Spring 集成
1. 添加依赖包:
- MyBatis-Spring 整合包(mybatis-spring-1.1.1.jar)
- Spring 相关包(如 spring-context、spring-jdbc 等)。
2. 配置文件:
- Spring 配置文件(beans.xml)定义数据源、事务管理器和 Mapper 扫描器。
- MyBatis 配置文件(mybatis-config.xml)可简化为仅定义别名和映射文件。
3. 测试:
- 使用 Spring Test 框架,注入 UserMapper,执行 CRUD 操作。
以上是《尚硅谷 "玩转"Java 系列 - MyBatis》文档的核心内容和关键信息总结。 |
来源 | s2.51cto.com |
---|
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
20 页请下载阅读 -
文档评分