陶顺利 总结hibernate的好处

一、Hibernate优点是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。从这个意义上来说,Hibernate和EJB不是一个范畴的东西,也不存在非此即彼的关系。

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

三、Hibernate优点不能用来直接和Entity Bean做对比,只有放在整个J2EE项目的框架中才能比较。并且即使是放在软件整体框架中来看,Hibernate也是做为JDBC的替代者出现的,而不是Entity Bean的替代者出现的,让我再列一次我已经列n次的框架结构:

时间: 2024-11-10 14:46:51

陶顺利 总结hibernate的好处的相关文章

陶顺利 写出第一个hibernate中的helloworld

1.新建一个java项目,取名为hub_test. 2.在项目上点右键,引入hiernate的库. 3.修改hibernate.cfg.xml从例子中考过来,并按实际情况修改. 4.创建实体类(学生类),属性有id,name,age,并封装. 5.编写Student.hbm.xml,代码如下: <?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC        "-//Hibernate/Hibern

陶顺利 hibernate生成id策略

1.在原有的实体类中用注解创建一个表,代码如下: @Table(name="_teacher") 2.在实体类中加上id生成的主键的注解代码如下: @Id @GenericGenerator(name="systemUUID", strategy = "uuid") @GeneratedValue(generator="systemUUID") 3.在数据库中一定要注意id的长度,类型,因为它要生成一个很长串的数据所以ID的类

陶顺利 建立annotation版本的helloworld

1.在前一个项目的基础上新建一个实体类teacher,属性有id,name,title. import javax.persistence.Id;@Entitypublic class Teacher { private int id; private String name; private String title;  @Id public int getId() {  return id; } public void setId(int id) {  this.id = id; } 2.建

【转】使用Hibernate的好处是什么?

一.Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系.Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码.从这个意义上来说,Hibernate和EB不是一个范畴的东西,也不存在非此即彼的关系. 二.Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但

3月29日 计应143 陶顺利 struts实现c(servlet)层和v(jsp)层

在项目中添加struts2: 1:点击项目右击选择myeclipse 2:选择project facets 3:选择struts2 选择默认方式添加 1:新建一个action包,在新建一个类并继承ActionSupport这个接口,在里面重写 execute()方法.: public class Action extends ActionSupport { private String userID,password,userName; public String getUserID() {re

计应143 陶顺利 3月10日 基于MVC实现查询的功能

1.创建一个新的web项目命名为:ManangerSystem. 2.在src中创建entity(实体类),DBHelper,DAO,servlet,层. 3.在写实体类时一定要注意定义的类型一定要和数据库中的字段名相同.在DBHelper连接数据时一定要注意数据库名和连接数据库的密码. 4.在DAO层时注意引入的集合,获取的值,同时抛出的异常,当我在运行时DAO层出现的错误,我便测试DAO层.代码分别如下:        5.在servlet中实现跳转时也出现500的代码,根据以往做错时都是在

陶顺利 传递参数与jdk的配置

1.打开windows---preferences中选择java中的installed JREs查看Jdk是什么版本,若安装的是1.7就应选择1.7版本的Jdk. 2.若还是出错就选择windows---preferences,java中的compiler若jdk是1.7此时这里也应选择1.7. . 3.若再不行选择windows--preferences中选择tomcat查看jdk是什么类型的1.7版本

hibernate知识点理解

1.只有业务逻辑层出现的问题? 1.切换数据库麻烦 2.sql编写起来麻烦 3.我们的程序员不需要关注数据库,只希望关心业务本身 2.hibernate的好处 1.程序员只关心业务逻辑,使角色更加清楚 2.分层更清楚 3.通用修改更强,适合数据库平台的切换 4.对象化,数据库关系变成java对象关系,更加方便操作 5.性能保证,hiernate可能按照不同的数据库操作,但是会最优sql语句 6.增加程序的鲁棒性. 3.hibernate开放的三种方式 1.有Domain object >> m

为什么要用Hibernate框架? 把SessionFactory,Session,Transcational封装成包含crud的工具类并且处理了事务,那不是用不着spring了?

既然用Hibernate框架访问管理持久层,那为何又提到用Spring来管理以及整合Hibernate呢?把SessionFactory,Session,Transcational封装成包含crud的工具类并且处理了事务,那不是用不着spring了? Hibernate操作的步骤如下: 1. 获得Configuration对象 2. 创建SessionFactory 3. 创建Session 4. 打开事务 5. 进行持久化操作.比如上面的添加用户操作 6. 提交事务 7. 发生异常,回滚事务