Hibernate之自動生成工具
Hibernate總的來說無非就是維護javabena(pojo)與資料庫表的對映工具,如果我們知道javaben,hbm檔案,資料庫schema三者中的一個就可以生成另外兩個檔案,MyEclipse中也整合了這些功能,其實這些功能的實現都是通過HibernateTool這個工具來實現的.下面我們看看如何通過HibernateTool和Ant來自動生成檔案.
首先我們要在專案下建立一個dbschema目錄用來存放生成的資料庫schema,以及一個libs目錄存放所需要的一些jar包.
- commons-logging-1.0.4.jar
- dom4j-1.6.1.jar
- freemarker.jar
- hibernate3.jar
- hibernate-tools.jar
- log4j-1.2.15.jar
- mysql-connector-java-5.1.18-bin.jar
- slf4j-api-1.5.8.jar
我們需要到官網去下載這些jar,特別是hibernate-tool.jar這個jar包下載的版本應與Eclipse的版本一致.
在專案下建立一個build.properties以及build.xml檔案:
builde.properties指定一些檔案的目錄:
src=src
dbschema=dbschema
libs=libs
bin=bin
執行build.xml之前,當然你需要配置好ant,build.xml如下:`
<project name="hibernate_tools" basedir="." default="dbschema">
<property file="build.properties"></property>
<target name="init">
<path id="lib.path">
<pathelement path="${bin}"/>
<fileset dir="${libs}" >
<include name="**/*.jar"/>
</fileset>
</path>
</target>
<taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="lib.path"></taskdef>
<target name="dbschema" depends="init">
<hibernatetool>
<configuration configurationfile="${src}/hibernate.cfg.xml"/>
<hbm2ddl destdir="${dbschema}" export="false" outputfilename="dbschema.sql"/>
<hbm2java jdk5="true" destdir="${src}"/>
<
</hibernatetool>
</target>
</project>
上面我們利用hbm檔案就可以生成對應的java檔案和資料庫schema檔案.這只是工具的一部分功能,我們還可以利用這個工具可以生成更多的東西.
相關文章
- Hibernate查詢自動更新
- Nerdbank.GitVersioning .net 版本自動生成工具Git
- 測試資料之自動生成
- 介面自動化之引數動態生成替換
- Javascript 之《如何自動執行生成器》JavaScript
- 【Flutter工具】fmaker:自動生成倍率切圖/自動更換App圖示FlutterAPP
- 自動生成serialVersionUIDUI
- uuid自動生成UI
- 使用API自動生成工具優化前端工作流API優化前端
- MoneyPrinterPlus:AI自動短影片生成工具,詳細使用教程AI
- BigCode:使用AI自動生成程式碼的開源工具GCAI開源工具
- word文件生成影片,自動配音、背景音樂、自動字幕,另類創作工具
- Spring boot 之自動生成API文件swagger2Spring BootAPISwagger
- 自動化檔案目錄結構生成工具——filemap.jsJS
- 自動生成操作slice的程式碼工具(unique,map,concate等)
- MoneyPrinterPlus:AI自動短影片生成工具-阿里雲配置詳解AI阿里
- Hibernate中的自動建表及引數作用
- xorm自動生成modelORM
- BeetleX之Vue ElementUI生成工具VueUI
- 自動化運維工具之Puppet模組運維
- 自動做遊戲(3):行走圖生成工具開放試用遊戲
- MoneyPrinterPlus:AI自動短影片生成工具-騰訊雲配置詳解AI
- MoneyPrinterPlus:AI自動短影片生成工具-微軟雲配置詳解AI微軟
- 【譯】自動生成整型序列
- 自動生成介面文件coreapiAPI
- showdoc 自動生成 API 文件API
- DRF 自動生成介面文件
- 玩轉SpringBoot之MyBatisplus自動化構建工具Spring BootMyBatis
- word怎麼自動生成目錄?Word自動生成目錄的方法教程
- 短視訊標題自動生成工具,助你打造爆款標題
- Hibernate之SchemaExport的使用Export
- Hibernate 之 懶載入
- 自動的自動化:EvoSuite 自動生成JUnit的測試用例UI
- SAP SD微觀研究之銷售發票自動生成初探
- 甲方安全之企業安全自動化工具SeMF分享
- 自動化運維工具之Puppet常用資源(二)運維
- 自動化運維工具之Puppet常用資源(一)運維
- Playwright自動化測試工具之元素定位實戰
- 自動化運維工具之Puppet基礎入門運維