目录
前言
Spring 集成了 Mybatis 框架,方便我们更加便捷的使用,但是 Mybatis 也可以单独使用,它和 Spring 没有关系。
一、Mybatis是什么?
Mybatis 是一个持久层框架,它支持自定义SQL、存储过程以及高级映射。可以通过简单的xml 或者注解来配置和映射原始类型接口和Java POJO为数据库中的记录。
- JavaPOJO : 普通老式java对象
- 持久层框架就是把是数据保存在硬盘上
简单来说,Mybatis 是简单完成程序和数据库交互的工具,也就是一个数据库工具,让我们更简单的操作和读取数据库。
mybatis主要做了什么?
声明接口 + 实现接口。
声明接口:就是接口用来进行方法的声明。
实现接口:xml或者注释的方式,但是mybatis中的注释比较复杂一点,最开始我们先用xml实现接口的方式。
二、Mybatis的优点
- Mybatis是最简单的持久层框架,小巧且易学。
- 底部集成了JDBC,与传统的JDBC项目相比,大大减少了我们的代码量。
- 提供了xml标签,支持编写动态的SQL语句。
- 通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。
- Mybatis相当灵活,代买写在xml文件中,大大降低了耦合度,提高了代码复用。
- 提供了映射标签,支持对象与数据库的ORM关系字段映射。
ORM(Object Relational Mapping),即对象关系映射。在⾯向对象编程语⾔中,将关系型数据库中的数据与对象建⽴起映射关系,进⽽⾃动的完成数据与对象的互相转换:
1. 将输⼊数据(即传⼊对象)+SQL 映射成原⽣ SQL
2. 将结果集映射为返回对象,即输出对象
ORM把数据库映射为对象:
- 数据库表(table)--> 类(class)
- 记录(record,⾏数据)--> 对象(object)
- 字段(field) --> 对象的属性(attribute)
⼀般的 ORM 框架,会将数据库模型的每张表都映射为⼀个 Java 类。
三、创建第一个Mybatis项目
Mybatis其实就是一个工具,说是创建第一个Mybatis项目其实不准确,应该是应用Mybatis.
MyBatis 应用只分为两部分:
配置 MyBatis 开发环境;
使⽤ MyBatis 模式和语法操作数据库。
配置Mybatis开发环境
创建数据库
我们要使⽤ MyBatis 的⽅式来读取⽤户表中的所有⽤户,那么首先我们需要创建我们的数据库。