eclipse 配置hibernate自動生成工具
Hibernate Tools Eclipse 外掛安裝
Hibernate Tools 簡介:Hibernate Tools是由JBoss推出的一個Eclipse綜合開發工具外掛,該外掛可以簡化ORM框架Hibernate,以及JBoss Seam,EJB3等的開發工作。Hibernate Tools可以以Ant Task以及Eclipse外掛的形式執行。
Mapping Editor(對映檔案編輯器):該編輯器可以用來編輯Hibernate XML對映檔案,提供程式碼自動補全,語法高亮功能。
- 類名的自動補全
- 屬性/表的列名自動補全
Hibernate Console(Hibernate控制檯):它提供一個全新的Eclipse Perspective視窗,可以執行HQL,並檢視查詢的結果。這是一個非常便利的工具,可以用來驗證HQL的語法是否正確。
Configuration Wizards and Code generation(Hibernate配置檔案hibernate.cfg.xml建立導航,以及程式碼生成器):支 持完全反向生成功能,可以從已有的資料庫生成Hibernate配置檔案hibernate.cfg.xml,同時支援"click-and- generate"方式生成Java程式碼(Hibernate POJOs),DAO,XML對映檔案(.hbm.xml),以及schema 文件(.hml)等檔案。
Eclipse JDT integration(程式碼補全):該工具支援Java程式碼中的HQL輸入補全,以及對Java程式碼中的HQL語法加以合法性驗證。
下面是Hibernate Tools的相關使用及配置:
1.到Hibernate的官網上下載
HibernateTools-3.2.4.GA-R200905070146-H18.zip
2.解壓下載的檔案,可以得到兩個資料夾features和plugins,把這兩個資料夾裡邊的東西分別考貝到Eclipse的features和plugins下。
3.驗證一下是不是安裝好了。選擇工程下的SRC目錄,然後右鍵New->Other->Hibernate
看到以下內容就說明安裝成功了
4.現在我們可以選擇其中的某一項來使用了。先建一個hibernate.cfg.xml吧。如圖:
自動建立的檔案內容如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE hibernate-configuration PUBLIC
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
- <hibernate-configuration>
- <session-factory>
- <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
- <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
- <property name="hibernate.connection.username">root</property>
- <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
- </session-factory>
- </hibernate-configuration>
在這個基礎上,我們可以自行新增我們需要的property和mapping。
下面是一個相對比較完整的版本:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE hibernate-configuration PUBLIC
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
- <hibernate-configuration>
- <session-factory>
- <!-- Database Connection Settings -->
- <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
- <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/UniversityDatabase</property>
- <property name="hibernate.connection.username">root</property>
- <property name="hibernate.connection.password"></property>
- <property name="hibernate.default_schema">UniversityDatabase</property>
- <!-- SQL dialect -->
- <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
- <!-- JDBC connection pool (use the built-in) -->
- <property name="connection.pool_size">1</property>
- <!-- Enable Hibernate's automatic session context management -->
- <property name="current_session_context_class">thread</property>
- <!-- Disable the second-level cache -->
- <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
- <!-- Echo all executed SQL to stdout -->
- <property name="show_sql">true</property>
- <mapping resource="User.hbm.xml" />
- <mapping resource="Course.hbm.xml" />
- <mapping resource="Employee.hbm.xml" />
- </session-factory>
- </hibernate-configuration>
5.建一個Hibernate Console Configuration,這裡需要給Configuration起個名字,Project專案中選擇當前工程,然後Datasbase Connection選擇連線的資料庫,單擊OK。如圖:
如果成功的話,會在Hibernate的控制檯看到資料庫中的Table列表,如圖:
6.新建hibernate.reveng.xml
new->others->hibernate->Hibernate Reverse Engineering File到了以下畫面:選擇console configuration,點選refresh,選中需要Reverse的Table,點選include。最後finish就好了。
生成的XML如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" >
- <hibernate-reverse-engineering>
- <table-filter match-catalog="UniversityDatabase" match-name="admin"/>
- <table-filter match-catalog="UniversityDatabase" match-name="course"/>
- <table-filter match-catalog="UniversityDatabase" match-name="department"/>
- <table-filter match-catalog="UniversityDatabase" match-name="employee"/>
- <table-filter match-catalog="UniversityDatabase" match-name="employeeaddresses"/>
- <table-filter match-catalog="UniversityDatabase" match-name="employeecertification"/>
- <table-filter match-catalog="UniversityDatabase" match-name="employeeeducations"/>
- <table-filter match-catalog="UniversityDatabase" match-name="employeehours"/>
- <table-filter match-catalog="UniversityDatabase" match-name="employeememo"/>
- <table-filter match-catalog="UniversityDatabase" match-name="externalcourse"/>
- <table-filter match-catalog="UniversityDatabase" match-name="internalcourse"/>
- <table-filter match-catalog="UniversityDatabase" match-name="person"/>
- <table-filter match-catalog="UniversityDatabase" match-name="project"/>
- <table-filter match-catalog="UniversityDatabase" match-name="resourceassignment"/>
- <table-filter match-catalog="UniversityDatabase" match-name="student"/>
- <table-filter match-catalog="UniversityDatabase" match-name="user"/>
- <table-filter match-catalog="UniversityDatabase" match-name="usercourses"/>
- </hibernate-reverse-engineering>
相關文章
- MoneyPrinterPlus:AI自動短影片生成工具-阿里雲配置詳解AI阿里
- MoneyPrinterPlus:AI自動短影片生成工具-騰訊雲配置詳解AI
- MoneyPrinterPlus:AI自動短影片生成工具-微軟雲配置詳解AI微軟
- Hibernate查詢自動更新
- Nerdbank.GitVersioning .net 版本自動生成工具Git
- Hibernate配置OracleOracle
- 【Flutter工具】fmaker:自動生成倍率切圖/自動更換App圖示FlutterAPP
- 客戶端自動配置安裝(expect工具)客戶端
- 自動生成serialVersionUIDUI
- uuid自動生成UI
- 使用API自動生成工具優化前端工作流API優化前端
- MoneyPrinterPlus:AI自動短影片生成工具,詳細使用教程AI
- BigCode:使用AI自動生成程式碼的開源工具GCAI開源工具
- word文件生成影片,自動配音、背景音樂、自動字幕,另類創作工具
- 02 eclipse中配置Web專案(含eclipse基本配置和Tomcat的配置)EclipseWebTomcat
- 01、Hibernate安裝配置
- 自動化檔案目錄結構生成工具——filemap.jsJS
- 自動生成操作slice的程式碼工具(unique,map,concate等)
- eclipse安裝教程配置 2021最新eclipse教程Eclipse
- Hibernate中的自動建表及引數作用
- xorm自動生成modelORM
- eclipse中文版自動補全設定Eclipse
- 如何配置 jad,讓 Eclipse 可以自動顯示反編譯之後的 .class 原始碼Eclipse編譯原始碼
- Ansible 運維自動化 ( 配置管理工具 )運維
- dva-boot[-X] React相關工程自動配置工具bootReact
- 自動做遊戲(3):行走圖生成工具開放試用遊戲
- Eclipse配置maven環境EclipseMaven
- 在eclipse中maven配置EclipseMaven
- Eclipse配置反編譯Eclipse編譯
- 【譯】自動生成整型序列
- 自動生成介面文件coreapiAPI
- showdoc 自動生成 API 文件API
- DRF 自動生成介面文件
- 基於react hooks,antd4 配置生成表單並自動排列ReactHook
- word怎麼自動生成目錄?Word自動生成目錄的方法教程
- 短視訊標題自動生成工具,助你打造爆款標題
- 自動的自動化:EvoSuite 自動生成JUnit的測試用例UI
- Spring中如何配置Hibernate事務Spring
- java中Hibernate的環境配置Java