Mybatis是当前最主流的Java持久层框架之一,也是ORM框架之一。
优点:性能优异、高度的灵活性、可优化和易于维护。
通俗理解:Mybatis就是将java对象(类)持久化成数据库中表的数据记录的一种机制,反之也可以,java类(对象)数据库中表记录。
ORM框架:将java对象映射成表数据库中的记录,对应关系如下:
对象数据库表中的一条记录
属性数据库表中的字段
,一个对象(类)就是数据库中表中一行记录。
ORM框架原理图:
CRUD:增查改删(增删改查)
Hibernate是“全自动”的ORM框架:完全的数据库封装机制实现对象到数据库表的映射,自动生成SQL语句与执行。
优点:开发效率高于Mybatis,方便移植。
缺点:多表关联时,SQL查询支持差;更新操作时,需要发送全字段;只适合场景不太复杂且对性能要求不高的项目使用。
Myabtis是“半自动”的ORM框架:需要手动编写SQL语句,可以配置动态SQL并优化SQL。
优点:适合使用在复杂对性能要求高的项目。
基于接口代理的实现方式:
- 实体类。例如user
- 编写数据库
- 接口:编写增删改查的方法
- 接口的映射文件。XXX.xml
- Mybatis配置文件:mybatis-config.xml
- 测试类