什么是mybatis ?
官网以及百度的解释:
- MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。
- MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
- MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO为数据库中的记录。
- MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了[google code],并且改名为MyBatis
获取途径:
- Maven仓库:
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
持久化和持久化层的区别
持久化:
将一些需要保存的数据从内存转入到硬盘当中,使得数据永久存在于电脑中
-
内存中的数据断电即失
-
一些重要的数据需要保存起来方便下次直接使用提高效率
-
使得程序拥有记忆功能
持久化的方式:数据库(jdbc)、io文件持久化
持久化层:
是指实现将数据持久化的一系列代码操作
mybatis的优点
- 简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用
- 灵活: sql写在xml里,便于统一管理和优化。
- 解除sql与程序代码的耦合:sql和代码的分离,提高了可维护性。
- 提供映射标签,支持对象与数据库的orm字段关系映射
- 提供对象关系映射标签,支持对象关系组建维护
- 提供xml标签,支持编写动态sql。