Mybatis
Double
Mybatis
问题
- Mybatis 的作用是什么?
- Mybatis 解决了什么问题,是如何解决的?
1. 什么是 Mybatis,作用是什么
Mybatis 是一款半自动 ORM(Object Relation Mapping)框架。
通过 XML 或注解的方式将 SQL 与 Java 对象进行绑定,简化了 JDBC 的冗余代码,同时保留了 SQL 的灵活性。
1.1 半自动和全自动 ORM 框架有什么区别,各有什么优缺点
全自动 ORM 框架: 用于仅需要操作对象,框架自己生成并执行 SQL
优点:开发效率高
缺点:生成的SQL不够灵活,复杂的SQL无法生成或生成的SQL执行效率较低。
半自动 ORM 框架: 需要开发这自行编写 SQL,框架将 SQL 与数据库表进行绑定。
有点:可以自行编写SQL,适合复杂的业务场景,方便SQL调优。
缺点:开发效率略低。
2. Mybatis 做了哪些事情,解决了什么问题
MyBatis 主要作用:
- 建立Java对象与数据库表之间的关联,简化了JDBC操作流程。
- 自动做数据转换:将Java对象转换为表数据,将表数据转换为Java对象。
Mybatis 简化 Java 应用程序和数据库之间的交互。
常规 JDBC 操作流程:
- 加载数据库驱动
- 创建数据库连接