一般用hibernate来处理数据库,而不是用spring的JDBC来处理数据库?

来源:百度知道 编辑:UC知道 时间:2024/09/25 09:35:25
如题如题如题

JDBC既不是spring的东西,也不是hibernate的,它只是J2EE的一种规范。
hibernate作为持久层框架,它解决的是Java对象持久化的问题,但从本质上说还是必须通过jdbc api来完成操作数据库的工作。
spring的核心实际上只有2个东西,IoC和AOP,与数据库没有什么关系。它的扩展包中提供了对各种持久层框架的集成,包括hibernate。当然还有一个简单的jdbcTemplate。
至于hibernate和jdbc的选取,取决于你自身的业务以及数据量。

一般情况是这样的,你要理解什么叫做轻量级框架

轻量级框架的意思就是说你在Hibernate中除了hibernate封装的方法以外,还可以直接用JDBC的方式来处理数据库

而重量级的EJB就无法做到这点。

一般来说一些有可能是系统性能瓶颈的地方使用JDBC直连来提高效率,当然如果真的能找到系统瓶颈应该也会有更好的解决方案。

hibernate 对象关系模型 orm 主要用来和数据库打交道

spring也有mvc,但主要用它的注入功能。比如 注入连接池 hibernate的sessionfactory ,struts的action里的业务逻辑对象(dao的实例)等等

Hibernate包装了数据处理,将表映射为对象,易于理解,使程序员不必关心数据库控制。但是在处理超大数据时,速度将下降,不如直接使用Hibernate的JDBC

这个也没说不定,那要看看你做的项目是以什么模式做的。

恩。
只用spring框架注入sessionfactory