欢迎来到天天文库
浏览记录
ID:38697732
大小:499.00 KB
页数:12页
时间:2019-06-17
《实验 五 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
此文档下载收益归作者所有