Mybatis简介
什么是Mybatis 😊
- MyBatis 是一款优秀的持久层框架
- 它支持定制化 SQL、存储过程以及高级映射。
- MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
- MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(普通老式 Java 对象)为数据库中的记录。
- MyBatis 本是 Apache 的一个开源项目 iBatis,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.5.2</version>
</dependency>Copy to clipboardErrorCopied
持久化 📁
数据持久化是将程序的数据在持久状态和瞬时状态之间转化的过程:
- 内存:断电即失
- 数据库(JDBC),IO 文件持久化。
- 生活:冷藏. 罐头。
为什么需要持久化?
持久层 🏢
持久层包括 Dao 层、Service 层、Controller 层等:
为什么需要Mybatis? 🤔
- 帮助程序员将数据存入数据库中。
- 简化开发流程。
- 传统的 JDBC 代码太复杂了,MyBatis 简化了这一过程。
- 不用 Mybatis 也可以,但更容易上手。技术没有高低之分。
- 优点:
- 简单易学
- 灵活
- SQL 和代码分离,提高了可维护性。
- 提供映射标签,支持对象与数据库的 ORM 字段关系映射。
- 提供对象关系映射标签,支持对象关系组建维护。
- 提供 XML 标签,支持编写动态 SQL。
最重要的一点:使用的人多!