实验 五 Hibernate基础实验

实验 五 Hibernate基础实验

ID:38697732

大小:499.00 KB

页数:12页

时间:2019-06-17

实验 五 Hibernate基础实验_第1页
实验 五 Hibernate基础实验_第2页
实验 五 Hibernate基础实验_第3页
实验 五 Hibernate基础实验_第4页
实验 五 Hibernate基础实验_第5页
资源描述:

《实验 五 Hibernate基础实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验五Hibernate基础实验PartoneHibernate对表的添加实验目的:掌握Hibernate的基本功能和基本用法实验要求:通过Hibernate将一个Java对象插入到数据库表中实验原理:(1)Hibernate是一个面向Java环境的对象/关系数据库映射工具,Hibernate不仅管理Java类型到数据库表的映射,还提供查询数据和操作数据的OO方法。(2)Hibernate对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲地使用OO编程思想来处理数据库。(3)Hibernate采用映射元数

2、据来描述对象-关系的映射细节,元数据通常采用XML。(4)关系数据库中的元组通过ORM转换成应用程序中的对象;反之,应用程序中的对象通过ORM持久化成关系数据库中的元组。(5)可以利用Hibernate框架根据配置和类及映射文件生成数据库表结构,反过来,也可以根据数据库表结构生成持久化类和映射文件。实验准备:安装SQLServer20XY(如果是WindowsXP上的SQLServer2000版,需要加补丁程序SP3)。实验步骤:一.创建JavaProjectTestH3_2二.创建数据库及数据源1.在test数据库

3、中创建表NewsUsetestCREATETABLEnews(idintIDENTITY(1,1)primarykey,12titlevarchar(20)NOTNULL,contenttext)Gocontext的长度在Hibernate中可能闲长,不能插入,需改成较短的类型!设计表结构的图形界面如图5-1所示。图5-1设计News表结构的图形化界面1.打开MyEclipse的DatabaseExplore透视图,如图5-2所示。图5-2打开DatabaseExplore透视图2.创建数据库连接驱动,如图5-3所示

4、。找到jtds-1.2.jar包所在位置。点击AddJARS,把该包包含进去即可。注意:SQLServer的Drivertemplate选MicrosoftSQLServer(jTDSDriver)。12图5-3创建数据库连接一.添加Hibernate功能1.转到Java透视图,添加Hibernate使能功能,如果要用到连接池技术,则选择增加HibernateAdvancedSupportLibraries。图5-4添加Hibernate能力,选择Hibernate3.3版本12图5-5选择通过新建来创建Hibern

5、tae配置文件图5-6选择创建会话工厂类1.设置反向工程的有关操转到数据库浏览透视图,选择相应的数据库/DBO中的表,进行反向工程。注意同一个数据源可以被多个工程共享,持久化映射的时候通过项目的src文件夹建立绑定关系。设置反向工程的有关操作,如图5-7所示。12图5-7设置反向工程的操作1.生成映射文件配置类型映射和主键产生方式后,生成映射文件。图5-8配置类型映射和主键产生方式12注意ID的生成方式为increment。一.创建测试程序importorg.hibernate.*;importorg.hiberna

6、te.cfg.Configuration;importcom.dao.News;publicclassTestH3_2{publicstaticvoidmain(String[]args){Configurationconf=newConfiguration().configure();SessionFactorysf=conf.buildSessionFactory();Sessionsess=sf.openSession();Transactiontx=sess.beginTransaction();Newsn=

7、newNews();n.setTitle("第3条消息");n.setContent("今天天晴了");sess.save(n);tx.commit();sess.close();}}}}二.运行并观察运行结果1.运行后,在数据库表插入数据。sess.save(n)被转换成如下一条SQL语句insertintonews_table(title,content)values("第一条消息","今天天晴了"),其主键由系统自动产生。2.注意观察系统产生的持久类和配置、映射文件。Part2Hibernate对单表的各种操作

8、技术实验目的:掌握通过Hibernate操作数据库的各种技术。12实验要求:通过Hibernate的查询语言HQL对一个数据库表进行插入、检索、更新和删除操作,即CRUD操作。实验原理:Hibernate的核心接口类关系图如下:<>Transaction实例化Hibernate的核心接口类关系图其中的Query和Crite

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。