Hibernate实验一数据源Hibernate配置与反向工程映射.docx
上传人:王子****青蛙 上传时间:2024-09-13 格式:DOCX 页数:9 大小:1.4MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

Hibernate实验一数据源Hibernate配置与反向工程映射.docx

Hibernate实验一数据源Hibernate配置与反向工程映射.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

姚远2013-10-16实验目的:熟练掌握Eclipse中数据源的配置。熟练掌握Hibernate配置、理解配置文件内容。熟悉掌握反向工程的概念,并能完成反向工程的相关ORMapping操作。初步了解应用Hibernate架构技术完成数据库应用项目开发。实验内容:参考下列步骤将示例项目:TeacherSysDemo再做一遍。建立数据库如果该数据库已存在,此步骤可省略。“还原数据库”操作在SQLServer中建立数据库teacherinfo。表结构与样例数据参考如下:二、新建项目新建一个DynamicWebProject项目Hibernatepro1,并将示例项目如:TeacherSysDemo中WebContent目录中WEB-INFO中lib下所有的.jar文件拷贝到此新建项目对应的文件夹中。三、数据源配置在Eclipse菜单项中选择Window->ShowView->DataSourceExplorer使之配置成如下效果:参考配置过程与参考选项值设置:点击其中TestConnection按钮,应得到PingSuccess即为数据源配置成功。记录其中的ConnectionURL。用于后续Hibernate配置。三、在Eclipse中进行Hibernate数据库连接配置1.打开HibernateConfigurations面板Hibernate插件安装完毕后,Windows->ShowView->Hibernate->HibernateConfigurations点击OK后,出现HibernateConfigurations面板:在该面板中点击右键菜单中“AddConfiguration”菜单项:3.文件的生成要先有hibernate.cfg.xml文件,才能为后续反向工程映射文件的生成提供条件。这是因为在reveng.xml文件的生成向导中,有一个步骤是显示数据库连接的数据表的。而这些数据表要能在这些向导中进行展示,需要有hibernate.cfg.xml文件。通过Browse按钮选择当前项目的名字,使得Hibernatepro1这个项目的名字出现在文本框中。接下来通过如下方式新建hibernate.cfg.xml配置文件:出现如下对话框:此处选择”Createnew…”按钮。点击Next:其中注意:1.URL是:jdbc:sqlserver://localhost:1433;databaseName=salary2.Driverclass是:co点击整个对话框下方的OK按钮,即为配置完毕。4.查看Hibernate配置情况展开hibernate节点后,出现:每当数据库中的结构发生变化时,在面板中应通过右键菜单中的Refresh菜单项进行刷新查看。四.Hibernate配置完毕后进行反向工程映射为Java实体类检查当前Eclipse开发环境是否处于Java视图开发状态,如果不是需要调整如下图所示:然后可以通过两种途径打开反向工程窗口菜单项->run->hibernatecodegerneration->hibernatecodegernerationconfigurations,上图中的黄色快捷按钮出现配置窗口,这个窗口中应指定生成java类应在哪个项目中,且可以指定这些java类的包名。点击上图中的”Setup…”。这是一个反向工程映射文件。点击Setup按钮后,选择新建hiberate.reveng.xml,出现reveng.xml的配置入口面板:点击Next,出现的映射指定设置的面板:可以看到已经连接的数据库的数据表列表。通过Include将选中的数据表进行设定:点击Finish,此时反向工程映射文件hiberate.reveng.xml将生成。点击Run按钮,这样在指定的项目位置中将生成对应的实体类代码及.hbm.xml文件。且在Hibernate.cfg.xml中增加了一行配置信息:测试整个程序:将示例TeacherSysDemo中黄色部分的代码拷贝到上述新建的项目Hibernatepro1。然后运行TeacherManager中的main方法,看是否成功将教师信息("00010","Kate",29,"女","讲师");插入到数据库。此处main方法的参考代码为:TeacherManagerm=newTeacherManager();m.addTeacher("00010","Kate",29,"女","讲师");运行时如出现下列异常,Exceptioninthread"main":NoCurrentSessionCo