ORM全称:object relation mapping,译为:对象关系映射。 ORM框架是将对象和数据库表字段建立映射,并提供CRUD操作的API的框架。
Java原生的与数据库连接的方式是JDBC,每次操作需要以下6个步骤
- 加载数据库驱动
- 创建连接
- 创建一个Statement
- 执行SQL
- 处理结果集
- 关闭连接
原生的方式步骤繁琐,开发效率低,市面上有很多的优秀的ORM框架:
- Hibernate 全自动ORM框架,弱化sql, 甚至不需要考虑建表,Hibernate会根据对象生成表甚至中间表。CURD一般不需要写sql。用起来方便,用好很难,有些老的项目还在用。
- Mybatis半自动ORM框架,本文的主角,被广泛使用,它支持自定义 SQL、存储过程以及高级映射。前身是ibatis, 另外还有一个在此基础上封装的号称为简化开发而生的框架MyBatis-Plus。提供通用的CURD,一般操作不需要写sql。
- JPA是大spring旗下ORM框架,特点是根据方法名就能自动实现方法逻辑,你敢信?不信可以看看这篇文章《简单才是美! SpringBoot JPA》
下面将介绍一些mybatis新手进阶知识点,老鸟请走开