MyBatis 简介

1、MyBatis 简述

1.1、什么是 MyBatis

GTMLlG1sNY.png!large

在学习 MyBatis 之前,首先来了解一下什么是 MyBatis ,MyBatis 能做什么。首先 MyBatis 是一款优秀的持久层框架,MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Object,普通老式对象)为数据库中的记录。简单来说就是可以通过 XML 配置,或者注解等代替原本繁琐的JDBC代码。来MyBatis 原本是 Apache 的一个开源项目 iBatis,所以当你导入包的时候可以发现很多 iBatis 的包。

1.2、如何获取 MyBatis

  • Maven 仓库:
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.5</version>
    </dependency>
  • github
    https://github.com/mybatis/mybatis-3
  • 中文文档
    https://mybatis.org/mybatis-3/zh/index.html

1.3、持久化

上面说到 MyBatis 是优秀的持久层框架,但是什么是持久层呢?持久层的作用主要是对数据的持久化,那什么又是持久化呢?持久化就是将程序的数据在持久状态和瞬时状态的转换。简单来说就是将内存中的对象存储到数据库中或者磁盘中等。拿生活中的例子作比较,一个食物容易坏掉,如何让它持久保存起来,就是将食物冷藏起来,从而达到持久的效果。
由此可知,为什么需要持久化,就是有些对象不能让其丢弃。

1.4、持久层

我们通常听过,一个项目会有 Dao,Service,Controller 层等。持久层就是完成持久化工作的代码块,层的界限是明显的。

1.5、为什么需要 MyBatis

  • 简化了传统的复杂 JDBC 代码。
  • 帮助程序员将数据保存到数据库中。
  • 优点:
    • 简单
    • sql 和代码分离,提高可维护性
    • 提供映射标签,支持对象与数据库的 ORM(Object Relational Mapping)字段关系映射
    • 提供对象关系映射标签,支持对象关系组建维护
    • 提供 XML 标签,支持编写动态 SQL
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!