1.1. MyBatis是什么?
1. 框架(Frame Work):用于解决软件中的通用型问题
2. 软件中持久层框架(数据访问层):用与更好解决数据持久层问题(之前使用 JDBC 处理)
3. 由Apache 的 ibatis 演变而来,现有 google 维护,现有 Github 维护
市场上类似框架:hibernate(ORM 框架)
ORM对象应用映射
1.2. MyBatis 架构体系
对于任何一个持久层框架,都应该具备接口服务,数据处理服务,基础应用服务功能,MyBatis也不例外,他会具备如下服务:
1. 接口应用层(对外提供服务)
1) 数据查询
2) 数据修改
3) 数据删除
4) 数据插入
…
2. 数据处理层(处理数据访问问题)
1) 参数映射
2) SQL 解析(语法,语义)
3) SQL 执行(将 sql 发送到数据库端执行)
4) SQL 结果映射(例如将 ResultSet 中的数据存到 map)
…
3. 基础应用层
1) 连接服务
2) 事务服务
3) 缓存服务
4) 配置服务
…
1.3. MyBatis 核心组件
MyBatis 核心应用组件
1. 配置文件(提供基础配置信息,例如连接配置,缓存配置)
2. 映射文件(定义 SQL 映射)
3. SqlSessionFactoryBuilder (负责读取配置文件,创建 SqlsessionFactory)
4. SqlSessionFactory (负责创建 SqlSession 对象)
5. SqlSession (负责连接的维护,事物的处理,类似 JDBC 中的 connection)
2.1. Mybatis 基本步骤
Step01: 创建 maven 桌面项目(Java 项目)
Step02: 添加 Mybatis 依赖并添加(mysql驱动依赖)
Step03: 创建 Mybatis 配置文件,映射文件
Step04: 配置数据访问, SQL映射
Step05: 创建 MyBatis API(例如SqlSession)对象,执行SQL操作