Hibernate,JDBC 区别

1、hibernate和jdbc主要区别就是,hibernate先检索缓存中的映射对象( 即hibernate操作的是对象),而jdbc则是直接操作数据库.

2、Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架。Hibernate可以用在任何JDBC可以使用的场合

3、Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。

4、如果正确的使用JDBC技术,它的执行效率一定比hibernate要好,因为hibernate是基于jdbc的技术.

5、JDBC使用的是SQL语句,Hibernate使用的是HQL语句,但是HQL语句最终还会隐式转换成SQL语句执行。

时间: 2024-12-26 09:03:33

Hibernate,JDBC 区别的相关文章

MySQL存储过程中的Hibernate JDBC

一.如何认识Hibernate JDBC存储过程 存储过程是在数据库中预编译好的SQL语句,只需一次编译即可,大大提高了sql 语句执行的速度. 好处:提高了速度: 坏处:不便于移植. 二.存储过程的语法: a) 创建一个存储过程 无参: Create procedure creatp() Begin Sql 语句; End; 有参: Create procedure creatp( 参数名1 参数类型1 ,参数名2 参数类型2 ) Begin Sql 语句; End; 例如: 无参: DELI

jpa-JPA和hibernate的区别

问题描述 JPA和hibernate的区别 JPA和hibernate的区别是什么,用JPA的好处是什么 (追问:请问有些人选择JPA不选择hibernate开发,那么JPA比起hibernate好处是什么呢,如果hi是JPA的实现,那么应该选择hi开发更好一些啊) 解决方案 JPA Java Persistence API,是Java EE 5的标准ORM接口,也是ejb3规范的一部分. Hibernate,当今很流行的ORM框架,是JPA的一个实现,但是其功能是JPA的超集. JPA和Hib

mybatis-求助,请问Mybatis与Hibernate的区别

问题描述 求助,请问Mybatis与Hibernate的区别 求助,求助,求助,求助,请问Mybatis与Hibernate的区别,求各位大神相助 解决方案 老生常谈的问题. Mybatis直接映射sql,比Hibernate更底层,所以前者效率高,简单,后者更容易写跨数据库的程序,更灵活. 解决方案二: http://blog.csdn.net/julinfeng/article/details/19821923

hibernate.jdbc.fetch_size 和 hibernate.jdbc.batch_size

  这点我也疑惑过,最初应用hibernate的项目,我也感觉速度很慢,知道后来才知道问题的所在.       其实hibernate的速度性能并不差,比起jdbc来说,又是性能能高2倍.       当然了这和应用的数据库有关,在Oracle上,hibernate支持hibernate.jdbc.fetch_size和 hibernate.jdbc.batch_size,而MySQL却不支持,而我原来的项目绝大多数都是使用MySQL的,所以觉得速度慢,其实在企业级应用,尤其是金融系统大型应用上

Hibernate,Ibatis,Jdbc 区别

Hibernate属于全自动, Ibatis属于半自动,Jdbc属于手动,从开发效率上讲hibernate较高,ibatis居中,jdbc较低,从执行效率上讲hibernate较低,ibatis居中,jdbc较高,因为jdbc是手工写sql语句,程序员对sql的控制能力更大,可以根据业务需要进行优化,而ibatis虽然也可以对sql进行优化,但是他里面将resultset封装为实体的过程中采用了反射机制所以一定程度上影响了性能,而hibernate因为高度封装所以开发效率相对较高,但正因为这个原

针对hibernate,jdbc,sql的思考

sql    1.对象与数据库的映射,关键在于对象关系的映射,但是没做到很理想,配置过多,控制复杂,另外还会出错.其实本质在于对象不够自由.    2.事务处理.这点上更容易出问题,相对于各种各样的事务管理器,要兼容是一个大问题,总归在各种应用服务器上有很多问题.其本质在于创建了一个自我数据存取小环境,必然面临各种兼容问题.     3.HQL语言.建立对象查询语言,类SQL,但是不同于任何一种SQL,调试环境复杂.本质在于创建了一种语言,增加学习成本.     减化hibernate,将其退化

Mybatis与Hibernate的区别_java

以前没怎么用过mybatis,只知道与hibernate一样是个orm数据库框架.随着使用熟练度的增加,发现它与hibernate区别是非常大的感兴趣的朋友通过本文一起学习吧 趁着这个周末,抽空把一些常用的技术整理出来,小编还会不定期的更新内容. 首先简单介绍下两者的概念: Hibernate :Hibernate 是当前最流行的ORM框架,对数据库结构提供了较为完整的封装. Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于POJO 与SQL之间的映射关系. 其次具体从

浅谈如何结合JDBC事务与Spring+Hibernate

问题:客户在其数据库操作过程中需要调用我们的工作流接口,这样就需要将我们的工作流操作与他 们的业 务操作置于同一个事务中.我们的服务采用的都是spring的声明式事务,而客户采用的是对 connection进行事务处理. 如何保证JDBC事务的一致性? 想到的解决方案一:使用jta事务,用tomcat+jotm提供事务管理器.为什么一开始就想到要使用jta事 务??实际上我们和客户都是使用的同一个数据库,为了方便,各自使用了不同的数据库连接方式,使用 jta的话确实有bt的意思在里面.但是事实上

菜鸟求教《hibernate》 The user must supply a JDBC connection问题

问题描述 今天刚学hibernate,测试一个程序,结果出现了这个问题,希望有大神帮我看看万分感激.结构图main函数图:hibernate.cfg.xml配置图: 解决方案 解决方案二:我的hibernate配置文件<hibernate-configuration><session-factory><propertyname="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</pr