搜索

pdf文档 尚硅谷 “玩转”Java 系列 - MyBatis

322.51 KB 27 页 2 下载 403 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档介绍了MyBatis的基本概念和使用方法,包括快速入门指南、缓存机制、动态SQL的使用以及如何调用存储过程。内容涵盖添加JAR包、创建数据库表、配置文件设置、实体类定义、SQL映射文件的编写,以及测试代码示例。文档还详细讲解了MyBatis的一级和二级缓存机制,并展示了如何在实际项目中应用这些功能。
AI总结
# MyBatis 概述与快速入门指南 ## 1. MyBatis 简介 MyBatis 是一个优秀的持久层框架,支持普通 SQL 查询、存储过程和高级映射。它通过简单的 XML 或注解配置,将接口和 Java POJO 映射到数据库记录,极大简化了 JDBC 代码,封装了对结果集的检索。 ## 2. 快速入门 ### 2.1 环境搭建 - 添加 MyBatis 和 MySQL 驱动 JAR 包:`mybatis-3.1.1.jar` 和 `mysql-connector-java-5.1.7-bin.jar`。 ### 2.2 数据库准备 创建数据库 `mybatis` 和表 `users`,并插入测试数据: ```sql CREATE TABLE users( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), age INT ); INSERT INTO users(name, age) VALUES('Tom', 12), ('Jack', 11); ``` ### 2.3 配置文件 配置 `conf.xml`: ```xml ``` ### 2.4 实体类定义 创建 `User` 类: ```java public class User { private int id; private String name; private int age; // getter 和 setter 方法 } ``` ### 2.5 映射文件 创建 `userMapper.xml`: ```xml ``` ### 2.6 注册映射文件 在 `conf.xml` 中注册: ```xml ``` ### 2.7 测试代码 ```java public class Test { public static void main(String[] args) throws IOException { String resource = "conf.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader); SqlSession session = sessionFactory.openSession(); String statement = "com.atguigu.mybatis.bean.userMapper.getUser"; User user = session.selectOne(statement, 1); System.out.println(user); } } ``` ## 3. 缓存机制 ### 3.1 一级缓存 - 基于 `PerpetualCache` 的 `HashMap`,作用域为 `Session`,在 `Session` 关闭后清空。 ### 3.2 二级缓存 - 基于 `PerpetualCache` 的 `HashMap`,作用域为 `Namespace`,支持自定义存储源(如 Ehcache)。 ## 4. 动态 SQL 与存储过程 ### 4.1 动态 SQL 标签 - 使用 `if`、`choose`、`trim` 和 `foreach` 等标签构建灵活的 SQL 语句。 ### 4.2 调用存储过程 - 示例存储过程:查询男性或女性数量,调用存储过程并传递参数。 ## 5. 总结 MyBatis 提供了强大的持久层解决方案,通过简洁的配置和灵活的映射,简化了数据库操作。掌握其缓存机制和动态 SQL 使用,能显著提升开发效率和系统性能。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 20 页请下载阅读 -
文档评分
请文明评论,理性发言.