初识MyBatis
## 初识MyBatis
统一环境版本
- JDK1.8
- MySql5.7
- maven3.6.1
- IDEA
前置技术栈
- JDBC
- MySql
- Java基础
- Maven
- Junit
框架的学习方式:看官网文档
简介
什么是MyBatis
-
持久层框架
-
自定义 SQL、存储过程以及高级映射。
-
免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
-
通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO为数据库中的记录。
-
MyBatis 本是apache的一个开源项目iBatis (来源于“internet”和“abatis”的组合)
-
2010年,由apache software foundation 迁移到了google code,并且改名为MyBatis
-
2013年11月迁移到Github。
如何获得MyBatis
-
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency>
持久化与持久层
持久化是一个动词,持久层是一个名词
数据持久化
- 将呈现的数据在持久状态和瞬时状态转换的过程
- 内存:断电即失
- 数据库,IO文件持久化
- 举例:冷藏、罐头
持久层
- 完成持久化的代码块
- 层的界限十分明显
为什么需要持久化
- 有些数据非常重要,不可丢失
- 内存贵
为什么需要MyBatis
-
帮助程序员将数据存入数据库
-
传统JDBC繁杂! -> 简化、框架、自动化 (因为懒所以多动脑)
-
优点:简单易学、灵活、sql和代码分离...
-
热门!使用的人多
技术没有高低之分,只有使用技术的人才有高低之分