首页 java面试 jdbc和mybatis的区别

jdbc和mybatis的区别

jdbc和mybatis的区别 mybatis也是基于JDBC的。Java与数据库操作仅能通过JDBC完成。 mybat…

jdbc和mybatis的区别

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

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

jdbc和mybatis的区别

JDBC是地基,mybatis/Hibernate 是两栋外形各自有特点的楼房,楼房之间可以比较!地基就这一种。

其他拓展

传统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即可。
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。
没有了

已是最早文章

为您推荐

美团、58、百度、阿里面经(转)

美团、58、百度、阿里面经(转)

百度 一面: 自我介绍、 hashmap和hashtable区别、 对线程安全的理解、 讲讲web三大架构、 为什么要用...
软件测试工程师-面试题

软件测试工程师-面试题

  1、什么是软件测试?2’ 2、软件测试与软件质量保证的区别。10’ 3、报告软件缺陷时,测试人员要对软件缺...
spring面试集合

spring面试集合

问题清单: 什么是Spring框架?Spring框架有哪些主要模块? 使用Spring框架有什么好处? 什么是控制反转(...
Java中的注解是如何工作的?

Java中的注解是如何工作的?

自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如...
清除COOKIES会怎么样?

清除COOKIES会怎么样?

cookies就是服务器暂存放在你的电脑里的资料(.txt格式的文本文件),好让服务器用来辨认你的计算机。当你在浏览网站...
返回顶部