一、简介
1.1 什么是Mybatis
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
如何获得Mybatis
- maven仓库:
1 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> 2 <dependency> 3 <groupId>org.mybatis</groupId> 4 <artifactId>mybatis</artifactId> 5 <version>3.4.6</version> 6 </dependency>
- Github:https://github.com/mybatis/mybatis-3/releases
- 中文文档:https://mybatis.org/mybatis-3/zh/index.html
1.2 持久化
数据持久化
持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、XML数据文件中等等。
持久化是将程序数据在持久状态和瞬时状态间转换的机制。
JDBC就是一种持久化机制。文件IO也是一种持久化机制。
内存断电即失
生活中得持久化:冰箱,把容易坏的食物持久冷藏防止食物腐坏。罐头。
为什么要持久化?
- 有一些对象不能让他丢失。
- 内存太贵了
1.3 持久层
- 完成持久化工作的代码块
- 层是界限十分明显的
1.4 为什么要Mybatis
- 方便将数据存入数据库中。
- 传统的JDBC代码太复杂了,简化,框架,自动化
- 容易上手
- 优点
- 简单易学
- 灵活
- 解除sql与程序代码的耦合 sql和代码的分离,提高了可维护性。
- 提供映射标签,支持对象与数据库的orm字段关系映射
- 提供对象关系映射标签,支持对象关系组建维护
- 提供xml标签,支持编写动态sql
- 使用的人多
浙公网安备 33010602011771号