MyBatis

教程:https://www.bilibili.com/video/BV1NE411Q7Nx
官网:https://mybatis.org/mybatis-3/zh/index.html

环境:

  1. JDK 1.8(查看 Java 版本:java -version)安装 JDK8 有两个文件夹,jdk-1.8.0 文件夹是 JRE,jdk1.8.0_261 文件夹是JDK
  2. MySQL 8.0 或 5.7 (查看 MySQL 版本,mysql -uroot -pmysql
  3. Maven 3.6.1(查看 Maven 版本:mvn -v
  4. IDEA

MyBatis 相当于简化了 JDBC 的操作,需要掌握事务的概念,MySQL的增删改查,封装继承等 Java 的基础概念,Maven 和 junit 的知识。

1. 简介

  1. MyBatis 是什么

    1. 和 Maven 一样,MyBatis 也是 Apache 的一个开源项目(包含 pom.xml 的 Maven 项目);后来迁移到 google code,又继而迁移到了 Github
    2. 持久层框架(SQL Maps 和 DAOs)
    3. 避免 JDBC 代码
    4. 使用 XML 和 注解 来进行配置,以及映射数据、接口和POJO
    5. 定制 SQL、储存过程和高级映射
  2. 获取 MyBatis

    1. Github 上下载 Jar 包,并进行配置

    2. Maven 上找 MyBatis 的声明,写入 Maven 项目中的 pom.xml,导入依赖

      1. <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
      2. <dependency>
      3. <groupId>org.mybatis</groupId>
      4. <artifactId>mybatis</artifactId>
      5. <version>3.5.6</version>
      6. </dependency>
  1. 为什么使用MyBatis

    1. 数据持久化:数据从瞬时状态(内存)转为持久状态(数据库,IO)
    2. SQL 与代码之间解耦。通过提供 DAO 层,将业务逻辑与数据访问逻辑分离,提高可维护性
    3. 提供映射标签,支持对象与数据的 ORM 字段关系映射