1 简介
- MyBatis 是一款优秀的持久层框架
- 它支持自定义 SQL、存储过程以及高级映射。
- MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
- MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
1.1 获取 Mybatis
-
maven 仓库
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency>
1.2 持久化
数据持久化
- 持久化就是将程序的数据在持久状态和瞬时状态转化的过程
- 内存:断电即失(需要持久化的原因,防止一些数据丢失)
1.3 持久层
DAO 层、Service 层、Controller 层
- 完成持久化工作的代码块
- 层界限十分明显
1.4 为什么需要 Mybatis
- 方便
- 传统的 JDBC 代码太复杂了,简化
- 帮助程序员将数据存入到数据库重
- 不用 Mybatis 也可以,使用会更容易上手
- 特点:
- 简单易学
- 灵活
- sql 和代码的分离,提高了可维护性
- 提供映射标签,支持对象与数据库的 orm 字段关系映射
- 提供对象关系映射标签,支持对象关系组建维护
- 提供 xml 标签,支持编写动态 sql