ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:486.71KB ,
资源ID:9144545      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9144545.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Hibernate开发配置文件和开发全面流程大全.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Hibernate开发配置文件和开发全面流程大全.docx

1、Hibernate开发配置文件和开发全面流程大全Hibernate开发配置文件和开发全面流程大全 By JavaMickey首先创建一个项目。然后创建配置文件,主要步骤如下:MyEclipse-Project Capabilities-add Hibernate Capabilities,视图如下:复选框选中第二个copy checke。那一个。然后点击next;为了锻炼能力,配置文件第一次手写,不用图形界面自动生成,所以把:选中的点掉;点击next把这也点掉;点击next;全部都用手写,所以把此处也点掉;点击Finish;然后lib里面会自动增加一系列jar包并且src里面也生成了hiber

2、nate.cfg.xml,:由于本人此次练习的是整合Struts与Hibernate进行应用的开发 所以还要进行struts相关文件的配置,由于struts相关文件配置比较简单,所以此处省略;首先编写一个持久化类:本人创建的是person类:模型类即为javabean,很简单;注:持久化类符合JavaBean的规范,包含一些属性,以及与之对应的getXXX()和setXXX()方法。 持久化类有一个id属性,用来惟一标识Person类的每个对象。在面向对象术语中,这个id属性被称为对象标识符(OID,Object Identifier) Hibernate要求持久化类必须提供一个不带参数的默认

3、构造方法 下一步即写一个提交到数据库内容的表单,简单的表单不在此处写了。然后写一个action,获得表单的内容:此处action中的处理方法:execute()里面主要是把表单所要提交的信息调用模型类封装成一个类下一步即将和hibernate的API打交道了。编写工具类HibernateUtil这个类主要是获得和数据库打交道的Session类主要代码:private static SessionFactory sessionFactory;/由于一共只有一个SessionFactory所以把创建SessionFactory的代码放到static代码块里面,让他只创建一次 static try

4、/* * 创建SessionFactory过程: * 1.new Configuration().configure()获得一个configure的实例 * 2.configure.buildSessionFactory()获得创建session的工厂sessionFactory的实例 * */ sessionFactory = new Configuration().configure() .buildSessionFactory(); catch (Exception e) e.printStackTrace(); public static Session openSession() /

5、获得与数据库打交道的实例session Session session=sessionFactory.openSession(); /把工具session返回给调用者 return session; 注意:此Session非彼Session(HttpSession) 注:一个SessionFactory实例对应一个数据存储源,应用从SessionFactory中获得Session实例。SessionFactory有以下特点: 它是线程安全的,这意味着它的同一个实例可以被应用的多个线程共享。 它是重量级的,这意味着不能随意创建或销毁它的实例。如果应用只访问一个数据库,只需要创建一个Session

6、Factory实例,在应用初始化的时候创建该实例。如果应用同时访问多个数据库,则需要为每个数据库创建一个单独的SessionFactory实例。Session接口是Hibernate应用使用最广泛的接口。 Session也被称为持久化管理器,它提供了和持久化相关的操作,如添加、更新、删除、加载和查询对象。 Session有以下特点: 不是线程安全的,因此在设计软件架构时,应该避免多个线程共享同一个Session实例。 Session实例是轻量级的,所谓轻量级是指它的创建和销毁不需要消耗太多的资源。这意味着在程序中可以经常创建或销毁Session对象,例如为每个客户请求分配单独的Session实

7、例,或者为每个工作单元分配单独的Session实例。 Session接口提供了操纵数据库的各种方法,如: save()方法:把Java对象保存数据库中。 update()方法:更新数据库中的Java对象。 delete()方法:把Java对象从数据库中删除。 get()方法:从数据库中加载Java对象。 然后在编写用session处理数据类DAO类,先编写有关接口然后编写实现类,这个类主要用session处理数据执行事务的类:示例代码:/调用工具类获得sessionSession session = factory.openSession(); Transaction tx; try /开始一

8、个事务 tx = session.beginTransaction(); /执行事务 . /提交事务 mit(); catch (Exception e) /如果出现异常,就撤销事务 if (tx!=null) tx.rollback(); throw e; finally /不管事务执行成功与否,最后都关闭Session session.close(); 然后编写逻辑处理类(服务类):先写有关接口然后写实现类这个类主要用于处理一些逻辑处理,在这个地方主要用于调用数据处理类DAO进行数据处理public class PersonServiceImpl implements PersonServ

9、ice public void savePerson(Person person)PersonDAO personDAO = new PersonDAOImpl();personDAO.savePerson(person);然后直接在action里面写出PersonServiceImpl 实例进行调用其方法进行就可以了。Action里面主要处理方法代码示例:public String execute() throws ExceptionPerson person = new Person();person.setUsername(username);person.setPassword(pas

10、sword);person.setAge(age);java.sql.Date registerDate = new java.sql.Date(new java.util.Date().getTime();System.out.println(222222);person.setRegisterDate(registerDate);PersonServiceImpl personService = new PersonServiceImpl();personService.savePerson(person);return SUCCESS;写到这,一个hibernate主要的逻辑层就差不多了

11、,现在就主要看怎样写配置文件了:先配置hibernate.cfg.xml.主要配置示例:!DOCTYPE hibernate-configuration PUBLIC -/Hibernate/Hibernate Configuration DTD 3.0/EN jdbc:sqlserver:/localhost:1433; DatabaseName=Hibernate sa 123456 com.microsoft.sqlserver.jdbc.SQLServerDriver org.hibernate.dialect.SQLServerDialect true /映射到具体person表的配

12、置文件 注:Hibernate的描述文件中存放数据库连接驱动程序类,登陆数据库的用户名/密码,映射实体类配置文件的位置等信息。 将该配置文件存放在src目录下 最后一步:对持久化(实体)类Person.java文件创建一个Hibernate映射文件Person.hbm.xml Java的实体类是通过配置文件与数据表中的字段相关联。Hibernate在运行时解析配置文件,根据其中的字段名生成相应的SQL语句 将该文件存放在src目录下 具体代码示例:!DOCTYPE hibernate-mapping PUBLIC -/Hibernate/Hibernate Mapping DTD 3.0/EN

13、 注:id元素对应的一定是数据库的主键列;class=increment意为自增元素映射值类型属性name属性:指定持久化类的属性的名字。 type属性:指定Hibernate或Java映射类型。Hibernate映射类型是Java类型与SQL类型的桥梁。 column属性:指定与类的属性映射的表的字段名。 至此,hibernate开发过程和相关配置就此完毕亲测TestHibernate项目1、2、WindowsOpen PerspectiveMyEclipse Hibernate进入该视图在此空白区右键 New点击TestDriver表明与数据库连接成功找到对应的表右键Hibernate Reverse Engineering3、右键TestHibernate项目MyEclipseAdd Hibernate Capabilites单击Next单击Next查询结果如下:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1