Mybatis和JDBC的区别详解 - 极悦
首页 课程 师资 教程 报名

Mybatis和JDBC的区别详解

  • 2021-06-23 16:06:47
  • 2146次 极悦

mybatis也是基于JDBC的。Java与数据库操作仅能通过JDBC完成。mybatis也要通过JDBC完成数据查询、更新这些动作。

mybatis仅仅是在JDBC基础上做了,OO化、封装事务管理接口这些东西。

传统JDBC操作数据

  1. 使用JDBC编程需要连接数据库,注册驱动和数据库信息
  2. 操作Connection,打开Statement对象。
  3. 通过Statement执行SQL,返回结果到ResultSet对象。
  4. 使用ResultSet读取数据,然后通过代码转化为具体的POJO对象。
  5. 关闭数据库的相关资源。

jdbc存在弊端:

  1. 工作量相对较大,每次都要去创建,关闭,获取
  2. JDBC编程可能产生的异常进行捕捉处理并正确关闭资源

对象关系映射(Object Relational Mapping)简称ORM

ORM模型就是数据库的表和简单Java对象(Plain Ordinary Java Object,简称POJO)的映射关系模型。

ORM模型提供了统一的规则使得数据库的数据通过配置便可轻易的映射到POJO上

常见的有两种

mybatis

  1. 易于上手和掌握。
  2. sql写在xml里,便于统一管理和优化。
  3. 解除sql与程序代码的耦合。
  4. 提供映射标签,支持对象与数据库的orm字段关系映射
  5. 提供对象关系映射标签,支持对象关系组建维护
  6. 提供xml标签,支持编写动态sql。

hibernate

  1. 消除了代码的映射规则,它全部被分离到XML或者注解里面去配置。
  2. 无需再管理数据库连接,它也配置到XML里面。
  3. 一个会话中,不要操作多个对象,只要操作Sesison即可。
  4. 关闭资源只需要关闭一个Session即可。

以上就是极悦小编介绍的"Mybatis和JDBC的区别详解",希望对大家有帮助,想了解更多可查看Java进阶基础教程技术文档,如有疑问,请在线咨询,有专业老师随时为您服务。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交