MyBatis-简介
一、简介
1、什么是MyBatis?
- MyBatis是一款优秀的持久层框架;
- 它支持定制化SQL、储存过程以及高级映射;
- MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集;
- MyBatis可以使用简单的XML或注解来配置映射原生类型、接口和Java的POJO(Plain Old Java Object,普通老式Java对象)为数据库中的记录;
- MyBatis 本是apache的一个[开源项目]iBatis, 2010年这个[项目]由apache software foundation 迁移到了[google code],并且改名为MyBatis 。2013年11月迁移到[Github]。
2、如何得到MyBatis?
-
中文文档: https://mybatis.org/mybatis-3/zh/index.html
-
Maven仓库
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
- Github : https://github.com/mybatis/mybatis-3/releases
3、什么是持久层?
- 数据持久层就是采用DAO模式,建立实体类和数据库表映射(ORM映射)。也就是哪个类对应哪个表,哪个属性对应哪个列。持久层的目的就是,完成对象数据和关系数据的转换。
- 可以理解为将数据保存在数据库、硬盘等持久化设备中,不让其像存在内存中一样断电即失;MyBatis就是持久层框架;
4、为什么需要MyBatis?
-
帮助程序员将数据存入数据库中;
-
方便灵活、简单易学;
-
传统的JDBC代码太复杂,使用MyBatis框架简化(自动化);
-
sql与代码分离,提高了可维护性;
-
提供映射标签,支持对象与数据库的orm字段关系映射;
-
提供对象关系映射标签,支持对象关系组建维护;
-
提供xml标签,支持编写动态sql;