用了Eclipse的插件半天没搞明白怎么用,还非常慢,最后看到一外国友人写的直接用mvn生成反向代码的帖子https://community.jboss.org/message/801327#801327才成功,现在介绍一下
1. 先创建一个空白maven项目,这个项目你爱叫啥名都可以,反正只是拿来生成代码用的,用完就可以删掉了
2. 往pom.xml 里面添加plugin
maven-compiler-plugin
2.0.2
1.6
1.6
UTF-8
true
-nowarn
org.codehaus.mojo
hibernate3-maven-plugin
2.2
hbm2hbmxml
jdbcconfiguration
target/generated-resources/hibernate3
hbm2java
jdbcconfiguration
target/generated-sources/hibernate3
src/main/resources/reveng.xml
src/main/resources/hibernate.properties
com.whatever.domain
true
false
cglib
cglib-nodep
2.2.2
mysql
mysql-connector-java
5.1.25
注意那个 com.whatever.domain 换成你自己的域名
3. 往 src/main/resources 下添加 hibernate.properties
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://xxxxxx:xxxxx/xxxxx
hibernate.connection.username=xxxxx
hibernate.connection.password=xxxxx
4. 往 src/main/resources 下添加 reveng.xml
/p>
"-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" >
这个 MATCHDB 就是你要反向的库名
5. 如果你要生成注解方式的 java文件,就运行 mvn hibernate3:hbm2java
如果你要生成 hbm.xml 配合 java 的形式就先把 pom 里面 false 弄成false 然后分别运行 mvn hibernate3:hbm2hbmxml 和 mvn hibernate3:hbm2java