使用maven命令行进行反向hibernate reverse hbm code 代码生成
一外国友人写的直接用mvn生成反向代码的帖子https://community.jboss.org/message/801327#801327才成功,现在介绍一下
1. 先创建一个空白maven项目,这个项目你爱叫啥名都可以,反正只是拿来生成代码用的,用完就可以删掉了
2. 往pom.xml 里面添加plugin
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
<optimise>true</optimise>
<compilerArgument>-nowarn</compilerArgument>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<components>
<component>
<name>hbm2hbmxml</name>
<implementation>jdbcconfiguration</implementation>
<outputDirectory>target/generated-resources/hibernate3</outputDirectory>
</component>
<component>
<name>hbm2java</name>
<implementation>jdbcconfiguration</implementation>
<outputDirectory>target/generated-sources/hibernate3</outputDirectory>
</component>
</components>
<componentProperties>
<revengfile>src/main/resources/reveng.xml</revengfile>
<propertyfile>src/main/resources/hibernate.properties</propertyfile>
<packagename>com.whatever.domain</packagename>
<jdk5>true</jdk5>
<ejb3>false</ejb3>
</componentProperties>
</configuration>
<dependencies>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.25</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
注意那个 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
<?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>
<schema-selection match-schema="MATCHDB"/>
</hibernate-reverse-engineering>
这个 MATCHDB 就是你要反向的库名
5. 如果你要生成注解方式的 java文件,就运行 mvn hibernate3:hbm2java
如果你要生成 hbm.xml 配合 java 的形式就先把 pom 里面 <ejb3>false</ejb3> 弄成false 然后分别运行 mvn hibernate3:hbm2hbmxml 和 mvn hibernate3:hbm2java
注意:当我们在eclipse中执行maven命令时,不需要加mvn;换句话说,我们在控制台执行maven项目编译操作的命令是mvn compile,而在m2eclipse中执行编译操作是,鼠标右击要编译的项目或要编译项目的POM.xml文件 - > Run as - > maven build.. ,弹出一个编译框,Base directory是要编译项目的跟目录 ,Goals是输入mvn命令的,
分享到:
相关推荐
maven构建Web工程相关的命令行命令的总结
maven整合spring+hibernate+struts2
Maven+springMVC+Hibernate简单注册和登陆
在实际开发中,一般都是表结构先设计好,再实现代码,所以根据表结构生成数据库实体类比较常见。说不如做,行动吧 博客中有详细说明。
Maven搭建SpringMVC+Hibernate项目源码,包括Hibernate二级缓存Ehcache的搭建等等,博文地址:http://blog.csdn.net/fengshizty/article/details/43635305
maven在线引用jar包。hibernate实现持久化,DAO实现数据表的增删改成,分页获取数据。springmvc框架使用IOC和AOP原理。
该项目是使用的Maven+SpringMVC+Hibernate+Mysql+easyUI+shiro 用户名admin 密码 000000
hibernate+maven demo项目工程, 通过maven 动态加载类库 注释写法,xml写法都有
hibernate3 配置hbm2ddl和hbm2java所需jar,里面包含了所有的jar,如:hibernate3的相关jar、hibernate-tools.jar等。
mybatis反向生成maven插件完美生成代码,运行generator插件 运行方法:在eclipse 中,选择pom.xml文件,击右键先择Run AS——>Maven Build… ——>在Goals框中输入:mybatis-generator:generate 运行即可 这样,...
hibernate简单的demo,编程语言——Java,框架——Spring,框架——Hibernate
springMVC+hibernate+spring+maven整合框架代码实例
springMVC+maven+hibernate框架,搭建的过程 可以参考 java进阶(五)------springMVC---springMVC+Hibernate+maven完整搭建运行步骤 http://blog.csdn.net/zzq900503/article/details/49892783
NULL 博文链接:https://kevon.iteye.com/blog/1606298
软件怎么可能不操作数据库呢,所以学习如何对数据库操作是必须的demo是如何使用Hibernate。具体看博客中的文章
用Maven整合Spring SpringMvc Hibernate 框架 ,仅实现简单的插入数据库数据功能。具体搭建地址: http://blog.csdn.net/js931178805/article/details/39642743
项目导入成功后 生成方式 : 选中pom.xml运行Run As --- Goals:mybatis-generator:generate
Maven搭建spring_struts2_Hibernate项目源码,包括数据库,博客地址:http://blog.csdn.net/fengshizty/article/details/43794911
spring+hibernate+struts+maven整合框架代码实例
基于Maven+SpringMVC+Hibernate在线考试系统设计.zip