MyEclipse由表自动生成Hibernate实体对象_白杨_第1页
MyEclipse由表自动生成Hibernate实体对象_白杨_第2页
MyEclipse由表自动生成Hibernate实体对象_白杨_第3页
MyEclipse由表自动生成Hibernate实体对象_白杨_第4页
MyEclipse由表自动生成Hibernate实体对象_白杨_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MERIT西安美林电子有限公司一第 页共19页一一第 页共19页一MYECLIPSE由表自动生成HIBERNATE实体对象白杨2013/7/3【目标】使用MvEclipselO.7自带工具MvEclipseDatabaseExplorer由数据库表自动生成Hibernate实体对彖【前提工作】查找连接Oracle数据库的jar文件:假设我的Oracle数据库安装在D盘,则可以如下安装路径找到连接Oracle数据库的jar文件,如图:计算机衣(D:)appAdministratorproducti11.2.0ldbhomejjdbclib諏-遙1打开刻录新建文件矣臺面cjdbcS.jar二cjd

2、bcS.gJar二cjdbc5dms.jarcjdbcSdmsg.jar2010/礙谑崂蹶無牆备File2010/2/232109ExecutableJarFile2010/2/2321:09ExecutableJarFile/】哪爐械抨爲仙eJHIe大小1,950KB3,010KB2,374KB3,030KB為库ojdbc6jarX2010/2/232109ExecutableJarFile2,062KB|Bra同囹片jcjdbcS.gjar二cjdbc6dms.jar2010/2/2321:09ExecutableJarFile2010/2/232109ExecutableJarFile3

3、,323KB2.594KB将ojdbc6.jar文件放置在工程下:如果应用与Oracle时行交互,则必须将ojdbc6.jar放置在JasWeb项目的lib目录下,如图:厶:弓SSHDemo鈔$rc卜JRESystemLibraryjdkl.6.0_43卜禺JavaEE6Librarie-s卜強WebAppLibraries強ReferencedLibraries凸WebRoot0凸META-1NF上已WEB-INF丄&liba-tcommons-logging-L.l.l.jdbc6ja72aquartz-all-2.1.7.jarslf4j-api-1.7.2.jar&slf4j-log4

4、jl2-1.7.2.jarccoa【操作步骤】目标:创建一个JavaWeb项目,此处名称为SSHDemo,如图:拶SSHDemo-妙src紡com.merit2)applicationContext.xmI圍IpertiesPM丿RESystemLibraryidkl.6.0_43禺JavaEE6Libraries鼻WebAppLibraries凸WebRoott凸META-INFDWEBJNFDlib区|web.xrnl够index.jspA然后点击MyEclipse菜单中的Window-0penPerspective-MyEclipseDatabaseExplorer,如图

5、:RunMyEclipseWindowHelpnt.javdNewV/indov/貯P1MyEclipse.OpenPerspectiveShowView越MyEclipseAJAX/v/pr(!-iprolijCustomizePerspectfve.SavePerspectiveAs.ResetPerspective.ClosePerspectiveCloseAllPerspectivesNavigationPreferencesOther.IQ=MyEclipseDatabaseExplorerMyEclipseHiberrsteMyEclipseImageEditorMyEclipse

6、JavaPersistenceMyEclipseReportDesignMyEclipseSwing/MatisseMyEclipseUML点击此处NewEditorcom/merit/niodel7BaseDepartment.hbm.xml然后在左侧DBBrowser视图空白处鼠标右键点击New,如图:IVIERIT西安美林电子有限公司IVIERIT西安美林电子有限公司一第 #页共19页一一第 页共19页一IQMyEclipseDatabaseExplorer-SSHDemo/src/applicationContext.xmlMyEcli|FileEditNavigateSearchPr

7、ojectRefactorRunMyEclipseDesign戸g喘旦JCl-pClDBBrowser近(0Clientjava焙凰常om7X32333435363738393-40-在弹出的窗11按照下图填写相关信息,如图:DriverTenlate:Oracle(Thindriver)Drivername:OracleConnectionConnectionURL:jdbc:oracle:thin:localhost:1521:orc1Username:用户名Password:密码DriverJARs:ojdbc6.jar(Oracle有多个驱动jar包,视情况选用,此处选择)MERIT西

8、安美林电子有限公司MERIT西安美林电子有限公司一第 页共19页一一第 #页共19页一皤DatabaseDriverNewDatabaseConnectionDriverCreate-anewconnectiondriver此处选择Oacb(Thindriver)Drivertemplate:Oracle(Thindriver)Drivername:Username:Password:OracleConnection此处Drr/ername随便取,最好用英文名称ConnectionURL:连接数据库的URL*连接数据库的URL*PASSWORDUSRHAME、PASSWORDMERIT西安美林

9、电子有限公司MERIT西安美林电子有限公司一第 #页共19页一一第 #页共19页一MERIT西安美林电子有限公司MERIT西安美林电子有限公司一第 #页共19页一一第 页共19页一Remove点击AddJARS添加ojdbc6.jarTestDriver一稍后点击TestDW测试数据库连接是否畅通DriverJARsF:WorkspaceSpringHibernateDe-moWebRootWEB-INFlibcniDriverclassname!oracle.jdbc.OracIeDriverIIConnecttodatabaseonMyEclipsestartupSavepassword出

10、Savedpasswordsarestoredonyourcomputerinafilethatsdifficult.,butnotimpossible,foranintrudertoread.vBackNextFinishCancel上述信息填写完成后,点击TestDriver,在弹出的对话框中输入数据库密码,如果连接畅通,则会出现如下提示框,如图:DiiuereUEEnNmeTcJYacnej&BfXjrscGLJnverf|卜1Driver|*_点击此处测试数据库连接是否通畅I|ConnecttodataonMyEclipsestartup点击下一步,选择第三项,如图:MERIT西安美林

11、电子有限公司IVIERIT西安美林电子有限公司一第 页共19页一一第 #页共19页一点击右侧Add按钮,选择MERIT,稍后程序会自动选择MERIT用户下的所有表,如图:1口回|莢DatabaseDriverSelectAllDeselectAll1OKCancelMERIT西安美林电子有限公司IVIERIT西安美林电子有限公司一第 页共19页一一第 页共19页一点击OK、点击Finish*,接下来,在DBBrowser视图中就可以看到刚刚创建好的OracleConnectionT鼠标右键,选择OpenConnection,如图:总MyEclipseDatabaseExplorer-MyEcl

12、ipseEriterpriseWorkbenchUOraclegOpenconnection.New.EditCopy.DeleteImport.Export.FileEditNavigateSearchProjectRunMyEclipseWindowHelpifjDBBrowser汉曰SQLResults疥数据库连接打开后,可以看到如下信息,在MERIT用户下有两张表,如图:|Q|MyEclipseDatabaseExplorer-MyEclipseEnterprrseWoiFileEditNavigateSearchProjectRunMyEclipse;Tj-會:&应事P觀倉o0Ora

13、cleConnection孟JConnectedtoOracleConnection目右MERITt包SYNONYM卡TABLE|HPERSONHR.DVNAMICTABLEAVIEWASEQUENCE卜PACKAGEPACKAGEBODYFUNCTIONPROCEDURETRIGGERtSESSIONStJAVASOURCEDATABASELINKMonitorESecurityAInstanceMERIT西安美林电子有限公司IVIERIT西安美林电子有限公司一第 #页共19页一一第 页共19页一MERIT西安美林电子有限公司IVIERIT西安美林电子有限公司一第 页共19页一一第 #页共1

14、9页一如果我们要将表R.DYNAMICTABLE生成对应的Hibernate实体对彖,则选中该表,鼠标右键,选择HibernateReverseEngineering,如图所示:打1DBBrowser尽丄QOracleConnection/勒ConnectedtoOracleConnection丄蓉MERITt隹SYNONYM冋TABLE0HPERSONRJs选择HibernateReverse选中表,鼠标右EngineeringpHibernate向工程VIEWSEQUENCEPACKAGEPACKAGEEFUNCTIONTRIGGERSESSIONSJAVASOUFDATABASEMoni

15、torSecurityInstanceNewTablemJ関NewForeignKey曲NewIndexEditDataXDropTableDeleteAllRowsRefreshGenerateJPAReverseEngineering.EJB3ReverseEngineering.HibernateReverseEngineering.CopyObjectNameImport.Export.fAT.汀JH|SQL在弹出的页面,点击Browser(浏览),提不“Noentriesavailable(无可用的实体对彖)这是怎么回事呢?MERIT西安美林电子有限公司IQHibernateReve

16、rseEngineering|匸回却IMERIT西安美林电子有限公司IQHibernateReverseEngineering|匸回却I一第 #页共19页一一第 页共19页一Javasrcfolder:JavaBisBrowse.OUseBrowse.CancelOJavaJava0Browse.HibernateMappingandApplicationGenerationGenerateHibernatemappingandJavaclassesfromdatabaseexplorertables点击Browser(浏览比肝-一Browse原因:HibernateReverseEngine

17、ering(反向工程)是MyEclipse这个工具提供的一个功能,如呆要使用该功能,则必须在JavaWeb工程添加Hibernate特性,接下来我们添加Hibernate特性,如图:A切换至MjclipseJavaEnterpriseperspective视图,如图:EfeMyEclipse.阴MyEclipseJ.躺3%啰J#J一1丿*匚一1A在工程上鼠标右键TMyEclipseTAddHibernateCapab订itis,如图:MERIT西安美林电子有限公司MERIT西安美林电子有限公司一第 页共19一第 #页共19MERIT西安美林电子有限公司MERIT西安美林电子有限公司一第 #页共

18、19一第 页共19tfPackageExplorer目补opplistionContuKtxEl治、彩ProducedSpringHib&sre审con出conconAaPF雷logt山JRESyl4JavaEt场WebADB4Refere6WebRcb厲ME占龜Of!nd)re3CmOpeninNewWindowOpenTypeHierarchyShowInF4Alt+ShiftWCopyCtrUCCopyQualifiedNamePasteCtrl+VDeleteDeleteBuildPathSourceAlt+Shift+SRefactorAlt+Shift+TImport.Export

19、.RefreshF5CloseProjectCloseUnrelatedProjectsAssignWorkingSets.RunAsDebugAcProfileAsTeamCompareWithRestorefromLocalHistory.MyEdipscGoIntoNev/)ertyname=,niappingResourcesOpen!nExplorerAddandRemoveModules.NewModuleManifestsAddardRemoveProjectDeploymerts.AddICEfacesCapabilities.AddRESTWebServiceCapabili

20、ties.AddStrutsCapabillies.AddSpringCapabilities.AddReportCapabilities.AddJPACapabilities.AddJSFFacelets理雜嘛迪持性AddJSFCapaoilities.AddJSljbraries.AddHibernateCopabibtics.AddPortletCapabilities.RunXDocletGenerateUML2ClassDiagram.RunValidationExcludeFromValidationMenageValidation.RemoveAllValidationMarke

21、rs在弹出的页面,根据自己需要,选择对*应的Hibernate版本tJARLibraryInstallation选择第二项,然后点击下一步,如图:n-IVIERIT西安美林电子有限公司彭AddHibernateCapabilitiesII回IIVIERIT西安美林电子有限公司彭AddHibernateCapabilitiesII回I一第M页共19一第M页共19IVIERIT西安美林电子有限公司彭AddHibernateCapabilitiesII回IIVIERIT西安美林电子有限公司彭AddHibernateCapabilitiesII回I一第M页共19一第M页共19HibernateSupp

22、ortforMyEclipseEnableprojectforHibernatedevelopmerrtHibernateSpecification:.)Hibernate2Hibernate3Hibernate3.1C)Hibernate3.2QHibernate3.3_EnableHibernateAnnotntiHibe-rnate4.1SupportSelectthelibrariestoaddtothebuildpathShow;7MyEclipseLibrariesUserLibrariesB据自己罢要进行选择,我选择使用Hibernate3.3回Hibernate3.3Annot

23、ations&EntityManager-0Hibernate3.3CoreLibrariesMyEclipseLibr*0rynHibernate3.3AdvancwdSupportLibrariesMyEclipseLibr3rynViawandeditlibraries,.迭此顷在下面的页面,不做修改,直接点击下一步,如图:MERIT西安美林电子有限公司MERIT西安美林电子有限公司筋|AddHibernateCapabilities卜一|回一第 页共19一第 #页共19然后在弹出的页面,DBDriver下拉框里选择刚才新建的OracleConnection,这时,其它信息会自动回填,点

24、击下一步,如图:MERIT西安美林电子有限公司MERIT西安美林电子有限公司筋|AddHibernateCapabilities卜一|回一第 #页共19一第 页共19MERIT西安美林电子有限公司MERIT西安美林电子有限公司筋|AddHibernateCapabilities卜一|回一第 页共19一第 #页共19HibernateSupportforMyEclipseSpecifyHibernatedatabaseconnectiondetails7Specifydatabaseconnectiondetails?DataSource:DBDriver:Password:Dialect:oU

25、seJDBCDriverConnectURL;DriverClass:Username:UseJNDIDataSourceEnabledynamicDBtablecreationFinishCancel卜面要求创建SessionFactory,这个根据自己需求了,因为我在后面要集成Spring,所以此处就不再创建SessionFactory了,如果在项目只是使用Hibernate,建议创建一个SessionFactoryo此处直接点击下一步,如图:JavaSourceFolder是文件夹存放路径JavaPackage是存放类的包ClassName是SessionFactory的名字MERIT西

26、安美林电子有限公司MERIT西安美林电子有限公司筋|AddHibernateCapabilities卜一|回一第 #页共19一第 页共19Jsvpackage:Browse.New.此时,现次切换至MyEclipseDatabaseExplorerperspective视图,如图:rHMyEclipse.flMyEclipseJ.A此时选中R_DYNAMICTABLE然后鼠标右键HibernateReverseEngineering如图:MERIT西安美林电子有限公司MERIT西安美林电子有限公司一第 页共19K一第 #页共19KMERIT西安美林电子有限公司MERIT西安美林电子有限公司一第

27、 #页共19K一第 页共19K巾丿DBBrowser曲3OracleConnectionConnectedtoOracleConnect!on程MERITAHSYNONYMHTABLE0SPERSONifflR.DYMHHH电HVIEWNewTableapplicationCc737-138394041SEQUENCPACKAGEPACKAGEFUNCTIONPROCEDUTRIGGERSESSIONSJAVASOUDATABASEMonitorSecurityInstanceNewForeignKeyNewIndexEditDataDropTableDeleteAllRowsRefreshG

28、enerateJPAReverseEngineering.EJB3ReverseEngineering.HibernateReverseEngineering.眉CopyObjectNameImport.此时,在弹出的页面点击Browser,选择实体对彖存放的路径,如图:QHibernvteReverseEngineering3HibernateMappingandApplicationGenEraitio门Ge?nerateHibernatemappingandJavaclassesfromdatabaseexplorertables点击Browser,裡承tl捱中迭择实体对象存MlBrow

29、se.Javasrcfolder:Javapackage:JJvaSourceFolderDCreatePOJOol()CreateaHAddHiben3UpdateHitOJavaDataObjecCreateabsBasepersiste,JavaDataAccesiVGeneratepSelectyourjavasourcefolderorpackagercDpDufXirtirtisHHsrtuH(defaultpackage)comcommeritcom.merit,cllentcom.merit.daoacom.merit,moderk*一一头体对象存啟的包文*IVIERIT西安美

30、林电子有限公司IVIERIT西安美林电子有限公司一第 页共19一第 #页共19IVIERIT西安美林电子有限公司IVIERIT西安美林电子有限公司一第 #页共19一第 页共19按下图方式进行配置,如图:IQIHibernateReverseEngineeringHibernateMappingandApplicationGenerationGenerateHibernatemappingandJavaclassesfromdatabaseexplorertablJavasrcfolder:/SpringHibernateDemo/srcJavapackage:com.merit.moidelB

31、rowse.Browse.eatePOJODBTablemappinginformat!on实体类存放路径回填至此处Hibernatemappingfile(hbm.xml)foreachdatabasetablemappingannotationsPOJO(Hibernate3.2andabove)orationwithmanqresourcelocation2AddHiberriMUpdateHibernateco団Daia-QhjEct4POOvaDBTablAO类,分别是生成PQJQ实体对象;生成Basersisterrtclass:DjaVaDa駡c溶晋bje霖?鸞)畫胃書3anda

32、bove)羹体对象强文件形式有两种:】为G勲耳緬亂稠鉀潦剧軀隹XML形武的,即pojo.hbm.xmb2为_annotation形我,即注解DAOty-pe:BasicDAOOSpringDAOQJNDIDAOBiseclass;(recommended)New.UsecustomtemplatesTernplatedirectory:FinishCancel在接下来的页面上,使用如图设置:MERIT西安美林电子有限公司IQHiber电e*ReverseEngineer!ngMERIT西安美林电子有限公司IQHiber电e*ReverseEngineer!ng一第 页共19K一第 #页共19K

33、HibernateMappingandApplicationGenerationConfiguretypemappingdetailsRev-engsettingsfile:/SpringHibErnzteDemo/six/hibwrnatE.rgueng.xmlSetup.Browse.Customrev-engstrategy:HibernatetypesTypeMapping:IdGenerator:oJavatypes,jGeneratebasictypedcositeIdsIGenerateversionandtimestamptagsEnablemamy-to-manydetect

34、!_Enableone-to-onedetectionCustomizedTypeMappings:JDBCTypeHibernat.LengthScale艮向工程西蛊文件,可以敖蚤任意位昂此处放羞在工程的亦下PrecisionNot-NullAdd因为是Ora灰数据库,故主键第略使用se(iuencemoveDown在接下来的页面上,进行如图设置:MERIT西安美林电子有限公司MERIT西安美林电子有限公司一第 #页共19一第 页共19IQHibernateReverseEngineeringHibEmateMappingandApplicationGenerationConfigurereverseengineeringdetailsGenerateartifactsforthefollowingtables:MERIT西安美林电子

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论