MyBatis
教程:https://www.bilibili.com/video/BV1NE411Q7Nx
官网:https://mybatis.org/mybatis-3/zh/index.html
环境:
- JDK 1.8(查看 Java 版本:
java -version
)安装 JDK8 有两个文件夹,jdk-1.8.0
文件夹是 JRE,jdk1.8.0_261
文件夹是JDK - MySQL 8.0 或 5.7 (查看 MySQL 版本,
mysql -uroot -pmysql
) - Maven 3.6.1(查看 Maven 版本:
mvn -v
) - IDEA
MyBatis 相当于简化了 JDBC 的操作,需要掌握事务的概念,MySQL的增删改查,封装继承等 Java 的基础概念,Maven 和 junit 的知识。
1. 简介
MyBatis 是什么
- 和 Maven 一样,MyBatis 也是 Apache 的一个开源项目(包含 pom.xml 的 Maven 项目);后来迁移到 google code,又继而迁移到了 Github
- 持久层框架(SQL Maps 和 DAOs)
- 避免 JDBC 代码
- 使用 XML 和 注解 来进行配置,以及映射数据、接口和POJO
- 定制 SQL、储存过程和高级映射
获取 MyBatis
Github 上下载 Jar 包,并进行配置
Maven 上找 MyBatis 的声明,写入 Maven 项目中的 pom.xml,导入依赖
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
为什么使用MyBatis
- 数据持久化:数据从瞬时状态(内存)转为持久状态(数据库,IO)
- SQL 与代码之间解耦。通过提供 DAO 层,将业务逻辑与数据访问逻辑分离,提高可维护性
- 提供映射标签,支持对象与数据的 ORM 字段关系映射