MyBatis 简介
1、MyBatis 简述#
1.1、什么是 MyBatis#
在学习 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 协议》,转载必须注明作者和本文链接