MYEclipse上创建Hibernate实例本节将通过实现用户查询模块介绍在Eclipse中创建Hibernate实例的具体方法。文件位置:mr\02\fl\01\EclipseApplication视频录像:mr\02\lx\在Eclipse上创建Hibernate实例.exe2.8.1在J2EEDevelopment视图模式下新建项目本例应用的Eclipes版本为Eclipes3.2,在Eclipse开发工具下新建项目的具体步骤如下。(1)打开Eclipes3.2开发界面,如图2.32所示。图2.32Eclipes3.2开发界面(2)在菜单栏中,依次单击“文件”→“新建”→“项目”菜单项,打开“新建项目”对话框,在该对话框中,依次展开“MyEclipse”→“J2EEProjects”节点,并选择“J2EEProjects”节点下的“WebProject”节点,如图2.33所示。图2.33“新建项目”对话框(3)单击【下一步】按钮,将打开新建Web工程对话框,在该对话框的“ProjectName”文本框输入工程名称,这里输入工程名称为“EclipseApplication”,其他文本框保持默认设置即可,如图2.34所示。图2.34新建Web工程对话框(4)单击【完成】按钮,完成新建项目的工作。2.8.2将数据库驱动包导入Eclipse中本实例主要应用SQLServer2000作为数据库驱动包,将其导入Eclipse的具体步骤如下。(1)在菜单栏中,依次选择“窗口”→“首选项”菜单项,将打开“首选项”对话框。在该对话框中,依次展开“MyEclipse”→“DatabaseExplorer”→“Drivers”节点,如图2.35所示。图2.35“首选项”界面(2)单击【New】按钮,将打开新建数据库驱动对话框,在该对话框的Drivertemplate下拉列表框中选择“MicrosoftSQLServer”列表项;在“ConnectionURL”文本框中输入“jdbc:microsoft:sqlserver://localhost:1433”;在“DriverJARs”选项卡中,单击【AddJARs】按钮,选择SQLServer2000的3个驱动包(msbase.jar、mssqlserver.jar和msutil.jar);其他文本框中的内容系统会自动生成,如图2.36所示。图2.36新建数据库驱动对话框(3)依次单击图2.36和图2.35对话框中的【确定】按钮,完成导入数据库驱动的工作。2.8.3在Hibernate视图模式下建立数据库连接在Hibernate视图模式下建立数据库连接的具体步骤如下。(1)在Eclipse3.2的主窗口中,单击右侧的按钮,将弹出选择视图快捷菜单,如图2.37所示。图2.37选择Hibernate视图模式(2)选择“MyEclipseHibernate”菜单项,进入Hibernate视图工作模式,在DBBrowser工作区域中,单击鼠标右键弹出New快捷菜单,如图2.38所示。图2.38Hibernate视图工作模式(3)单击New菜单项,将打开选择数据库驱动对话框。在该对话框中,profilename文本框中输入“JDBC”,在Driver下拉列表框中选择“MicrosoftSQLServer”列表项,其他文本框保持默认设置,如图2.39所示。图2.39选择数据库驱动对话框(4)单击【下一步】按钮,将打开选择数据库对话框。在该对话框中,选中“Displaytheselectedschemas”单选按钮,如图2.40所示。图2.40选择数据库对话框(5)单击【Add】按钮,将打开数据库提示信息对话框,直接单击【确定】按钮,将打开输入登录数据库密码的对话框,在Enteryourpassword文本框中不用输入任何内容,如图2.41所示。图2.41输入登录数据库用户密码的对话框(6)单击【确定】按钮,将打开选择数据库对话框,这里选择数据库db_database02(读者可以在光盘中找到该数据库),如图2.42所示。图2.42选择操作数据库对话框(7)单击【确定】按钮,回到选择数据库对话框,如图2.43所示。(8)单击【完成】按钮,完成在Hibernate视图模式下建立数据库连接的工作。图2.43已经添加数据库的选择数据库对话框2.8.4在J2EEDevelopment视图模式下建立存放类的包文件夹在J2EEDevelopment视图模式下,建立存放类的包文件夹的具体步骤如下。(1)在Eclipse3.2的主窗口中,单击右侧的按钮,回到J2EEDevelopment视图模式。在包资源管理器中,展开EclipseApplication文件包,右键单击src,在弹出的快捷菜单中选择“新建”→“包”菜单项,如图2.44所示,将打开“新建Java包”对话框。图2.44新建“包”选项(2)在“名称”文本框中输入“com.fornBean”,如图2.45所示。图2.45新建包对话框(3)单击【完成】按钮,完成新建包的工作。2.8.5将Hibernate3.2类库构建到Eclipse中将Hibernate3.2类库构建到Eclipse中的具体步骤如下。(1)在Eclipse的菜单栏中,依次单击“窗口”→“首选项”菜单项,将打开“首选项”对话框。在该对话框中,依次展开“Java”→“构建路径”→“用户库”节点,如图2.46所示。图2.46选择用户库(2)单击【新建】按钮,将打开“新建用户库”对话框。在该对话框中,在“用户库名称”文本框中输入“Hibernate3.2”,如图2.47所示。(3)单击【确定】按钮,完成新建用户库名称的工作。(4)这时图2.46中的“已定义的用户库”栏中将出现“Hibernate3.2”选项,如图2.48所示。选择“Hibernate3.2”,单击右侧的【添加JAR】按钮,将打开用于选择Hibernate3.2文件包的对话框,在该对话框中选择“Hibernate3.2”文件包,单击【确定】按钮,返回选择用户库对话框,如图2.48所示。图2.47“新建用户库”对话框图2.48添加新用户库后的对话框(5)单击【确定】按钮,完成新建用户库的工作。说明:构建JDBC类库路径的方法与构建Hibernate3.2类库路径的方法是相同的,这里就不再赘述了。2.8.6将Hibernate3.2类库引入到工程中将Hibernate3.2类库引入到工程中的具体步骤如下。(1)在Eclipse的菜单栏中,依次选择“MyEclipse”→“AddHibernateCapabilities”菜单项,将打开如图2.49所示对话框。在该对话框中勾选“UserLibraries”复选框,在下面的列表框中勾选“JDBC-User-Library”和“Hibernate3.2-User-Library”复选框。图2.49新建Hibernate向导第一步对话框(2)单击【下一步】按钮,打开如图2.50所示对话框。在该对话框中将“ConfigurationFolder”文本框中的内容修改为src。图2.50新建Hibernate向导第二步对话框(3)单击【下一步】按钮,打开如图2.51所示对话框。在该对话框的“DBProfile”下拉列表框中选择“JDBC”项,其他文本框的内容将自动生成。(4)单击【下一步】按钮,打开如图2.52所示对话框。在该对话框中,取消“CreateSessionFactoryclass”选项的勾选。(5)单击【完成】按钮,完成将Hibernate包导入工程的操作。这时系统将自动生成hibernate.cfg.xml文件。图2.51新建Hibernate向导第三步对话框图2.52新建Hibernate向导第4步对话框2.8.7在Hibernate视图模式下生成持久化类和映射文件在Hibernate视图模式下建立表的映射关系的具体步骤如下。(1)在Eclipse的菜单栏中,单击右侧的按钮,返回到Hibernate视图模式下。在DBBrower区域中,依次展开“JDBC”→“ConnectedtoJDBC”→“db_database02”→“dbo”→“TABLE”节点后,在tb_user节点上单击鼠标右键,在打开的快捷菜单中选择“HibernateReverseEngneering”菜单项,如图2.53所示,将打开对数据表进行操作的“HibernateReverseEngineering”对话框。(2)在“HibernateReverseEngineering”对话框中,勾选“Hibernatemappingfile(*.htm.xml)foreachdatabasetabl”和“JavaDataObject(POJODBTable)”两个复选框。单击“Javasrcfolder”文本框后面的【Browse】按钮,将打开用于选择包文件夹的“JavaSourceFolder”对话框,在该对话框中,依次展开“EcplipseApplication”→“src”节点,并选src节点下的“com.formBean”节点,如图2.54所示。图2.54选择包文件夹对话框(3)单击【确定】按钮,完成导入类包的工作,在对数据表进行操作的“HibernateReverseEngineering”对话框中会自动生成相关信息,如图2.55所示。图2.55“HibernateReverseEngineering”对话框(4)单击【完成】按钮,系统将自动生成持久化类和映射文件。2.8.8系统自动生成的配置文件、持久化类和映射文件经过上面的操作,系统已经自动生成了Hibernate配置文件、持久化类文件和映射文件,下面将给出这3个文件的具体代码。1.Hibernate配置文件Hibernate配置文件hibernate.cfg.xml的关键代码如下。?xmlversion='1.0'encoding='UTF-8'?!DOCTYPEhibernate-configurationPUBLIC-//Hibernate/HibernateConfigurationDTD3.0//EN!--GeneratedbyMyEclipseHibernateTools.--hibernate-configurationsession-factorypropertyname=connection.usernamesa/propertypropertyname=connection.urljdbc:microsoft:sqlserver://localhost:1433/propertypropertyname=dialectorg.hibernate.dialect.SQLServerDialect/propertypropertyname=myeclipse.connection.profileJDBC/propertypropertyname=connection.driver_classcom.microsoft.jdbc.sqlserver.SQLServerDriver/propertymappingresource=com/fornBean/TbUser.hbm.xml//session-factory/hibernate-configuration2.持久化类根据数据表tb_user中的字段,自动生成持久化类TbUser.java的关键代码如下。packagecom.formBean;importjava.util.Date;publicclassTbUserimplementsjava.io.Serializable{privateStringname;privateStringsex;privateDateb