配置ant,mysql5.0等环境
1 根据数据库脚本生成xml文件
使用Middlegen-Hibernate-r5
下载地址http://sourceforge.net/project/showfiles.php?group_id=40712
解压 F:/workplace/Middlegen-Hibernate-r5
F:/workplace/Middlegen-Hibernate-r5/config/database 修改mysql.xml
<property name="database.script.file" value="${src.dir}/sql/${name}-mysql.sql"/>
<property name="database.driver.file" value="${lib.dir}/mysql-connector-java-5.1.7-bin.jar"/>
<property name="database.driver.classpath" value="${database.driver.file}"/>
<property name="database.driver" value="org.gjt.mm.mysql.Driver"/>
<property name="database.url" value="jdbc:mysql://localhost/myNews"/>
<property name="database.userid" value="root"/>
<property name="database.password" value="password"/>
<property name="database.schema" value=""/>
<property name="database.catalog" value=""/>
<property name="jboss.datasource.mapping" value="mySQL"/>
复制mysql-connector-java-5.1.7-bin.jar 到F:/workplace/Middlegen-Hibernate-r5/lib/
修改F:/workplace/Middlegen-Hibernate-r5/build.xml 文件
<!ENTITY database SYSTEM "file:./config/database/mysql.xml"> 将数据库设置为mysql
<property name="name" value="com.gd.po"/>本value为生成的xml文件的包路径
genXDocletTags="true" 是否生成XDoclet
(XDoclet是一个开源项目,可以从这里得到他:http://xdoclet.sourceforge.net/xdoclet/ XDoclet可以通过你在java 源代码中的一些特殊的注释信息,自动为你生成配置文件、源代码等等,例如web、ejb的部署描述文件、为你生成struts的struts-config.xml配置文件、javascript校验等)
命令模式下 F:/workplace/Middlegen-Hibernate-r5/ant
即可看到Middlegen界面
2 根据生成的XML生成POJO
使用 hibernate-ext 2.1.3 和hibernate2.jar
下载地址http://sourceforge.net/project/showfiles.php?group_id=40712
修改 F:/workplace/hibernate-extensions-2.1.3/tools/bin/setenv.bat
set JDBC_DRIVER=F:/workplace/Middlegen-Hibernate-r5/lib/mysql-connector-java-5.1.7-bin.jar
set HIBERNATE_HOME=F:/workplace/hibernate3.3.1
set HIBERNATETOOLS_HOME=%~dp0..
echo HIBERNATETOOLS_HOME set to %HIBERNATETOOLS_HOME%
if "%HIBERNATE_HOME%" == "" goto noHIBERNATEHome
set CORELIB=%HIBERNATE_HOME%/lib
set LIB=%HIBERNATETOOLS_HOME%/lib
set CP=%JDBC_DRIVER%;%PROPS%;F:/workplace/jar/hibernate2.jar;F:/workplace/jar/commons-logging.jar;F:/workplace/jar/commons-collections-3.1.jar;F:/workplace/jar/commons-lang-2.0.jar;F:/workplace/jar/hibernate-cglib-repack-2.1_3.jar;F:/workplace/jar/odmg-3.0.jar;F:/workplace/jar/xml-apis.jar;F:/workplace/jar/xerces-2.6.2.jar;F:/workplace/jar/xalan-2.6.0.jar;F:/workplace/jar/dom4j-1.6.1.jar;F:/workplace/jar/jdom.jar;F:/workplace/hibernate-extensions-2.1.3/tools/hibernate-tools.jar
if not "%HIBERNATE_HOME%" == "" goto end
修改红色项,注意包的修改,本人将包集中放后统一路径 ,hibernate2.jar 这里使用老版本,因为3.0不支持
cmd命令下
hbm2java F:/workplace/Middlegen-Hibernate-r5/build/gen-src/com/gd/po/*.xml --output=F:/workplace/Middlegen-Hibernate-r5/build/gen-src/