简述Hibernate与jdbc的联系

题目

简述Hibernate与jdbc的联系

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

请简述Hibernate与jdbc的联系。


正确答案: Hibernate是jdbc的轻量级封装,包括jdbc的与数据库的连接(用hibernate的配置文件实现,本质是封装了jdbc),和查询,删除等代码,都用面向对象的思想用代码联系起来,Hibernate通过hbm配置文件(或注解)把持久化类的字段和数据库的字段关联起来比如数据库的id。
HQL语句也是面向对象的,它的查询语句不是查询数据库而是查询类的。

第2题:

简述Hibernate的支持的事务类型。


正确答案:HIbernate中支持JDBC的事务类型和JTA事务类型。JDBC事务类型是HIbernate封装了的原始的JDBC事务,JTA事务类型是由容器来控制的事务类型。

第3题:

简述 Hibernate 和 JDBC 的优缺点? 如何书写一个

one to many 配置文件.


正确答案:
            

第4题:

请简述MyBatis和Hibernate的区别。


正确答案: 调优方案:
Hibernate的调优方案:
1.制定合理的缓存策略;
2.尽量使用延迟加载特性;
3.采用合理的Session管理机制;
4.使用批量抓取,设定合理的批处理参数(batch_size);
5.进行合理的O/R映射设计
Mybatis调优方案:
MyBatis在Session方面和Hibernate的Session生命周期是一致的,同样需要合理的Session管理机制。MyBatis同样具有二级缓存机制。MyBatis可以进行详细的SQL优化设计。
1、SQL优化方面
Hibernate的查询会将表中的所有字段查询出来,这一点会有性能消耗。Hibernate也可以自己写SQL来指定需要查询的字段,但这样就破坏了Hibernate开发的简洁性。而Mybatis的SQL是手动编写的,所以可以按需求指定查询的字段。HibernateSQL语句的调优需要将SQL打印出来,而Hibernate的SQL被很多人嫌弃因为太丑了。MyBatis的SQL是自己手动写的所以调整方便。但Hibernate具有自己的日志统计。Mybatis本身不带日志统计,使用Log4j进行日志记录
2、扩展性方面
Hibernate与具体数据库的关联只需在XML文件中配置即可,所有的SQL语句与具体使用的数据库无关,移植性很好。MyBatis项目中所有的SQL语句都是依赖所用的数据库的,所以不同数据库类型的支持不好。

第5题:

下面关于Hibernate说法正确的是()

  • A、Hibernate是ORM的一种实现方式
  • B、Hibernate不要JDBC的支持
  • C、属于控制层
  • D、属于数据持久层

正确答案:A,D

第6题:

简述JDBC连接数据库的几种方法。


正确答案: ①与数据源直接通信;
②通过JDBC驱动程序的通信;
③与ODBC数据源通信。

第7题:

关于Hibernate,下列说法错误的是()

  • A、Hibernate是一个对象-关系映射工具
  • B、在MVC模式中,Hibernate属于控制层
  • C、Hibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作
  • D、在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息

正确答案:B

第8题:

简述Hibernate与spring的联系


正确答案: hibernate中的一些对象可以给Spring来管理,让Spring容器来创建hibernate中一些对象实例化。例如:SessionFactory,HibernateTemplate等。 
Hibernate本来是对数据库的一些操作,放在DAO层,而Spring给业务层的方法定义了事务,业务层调用DAO层的方法,很好的将Hibernate的操作也加入到事务中来了。

第9题:

下面关于Hibernate的说法,错误的是()

  • A、Hibernate是一个“对象-关系映射”的实现
  • B、Hibernate是一种数据持久化技术
  • C、Hibernate是JDBC的替代技术
  • D、使用Hibernate可以简化持久化层的编码

正确答案:C

第10题:

简述Hibernate的优点和缺点?


正确答案: (1)Hibernate的优点:
1).Hibernate使用Java反射机制,而不是字节码增强程序来实现透明性; 
2).Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色;
3).它支持多种关系数据库,从一对一到多对多的各种复杂关系;
(2)Hibernate的缺点:
它限制您所使用的对象模型,如一个持久性类不能映射到多个表,其独有的 界面和可怜的市场份额也让人不安。