Appearance

Mybatis

Double

Mybatis

问题

  1. Mybatis 的作用是什么?
  2. 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 主要作用:

  1. 建立Java对象与数据库表之间的关联,简化了JDBC操作流程。
  2. 自动做数据转换:将Java对象转换为表数据,将表数据转换为Java对象。

Mybatis 简化 Java 应用程序和数据库之间的交互。

常规 JDBC 操作流程:

  1. 加载数据库驱动
  2. 创建数据库连接
最后更新时间 2025/2/15 16:13:24