`

使用maven命令行进行反向hibernate reverse hbm code 代码生成

 
阅读更多
使用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命令行相关命令集锦

    ### Maven命令行相关命令集锦 #### 概述 Maven是Java项目自动化构建工具的一种标准,它通过一系列规范化的约定来简化项目的构建过程。在实际的开发工作中,Maven常用于构建Web工程项目,帮助开发者高效地管理项目...

    使用Maven Hibernate5 之反向工程

    3. 使用Maven命令行或者IDE中的Maven插件,运行Hibernate Tools的反向工程任务。这通常需要提供数据库连接信息(如URL、用户名、密码),以及选择要反向工程的表。 4. 反向工程完成后,Maven会生成对应的Java实体类...

    Hibernate-tools解决hbm.xml中文注释乱码和生成实体类注释

    在使用`Hibernate-tools`生成或更新`hbm.xml`文件时,可以通过命令行指定`-encoding UTF-8`参数来确保中文注释的正确输出。 2. **生成实体类注释** `Hibernate-tools`提供了一种方式来自动生成与数据库表对应的...

    hibernate3 配置hbm2ddl和hbm2java所需jar

    总之,使用Hibernate3,结合hbm2ddl和hbm2java,可以有效地提高开发效率,减少错误,并且使数据库和Java代码之间的同步变得更加自动化和便捷。记得在项目中正确引入上述的JAR文件,以便顺利使用这两个强大的工具。

    maven整合spring+hibernate+struts2

    本项目“maven整合spring+hibernate+struts2”就是一个典型的Java Web开发模式,它利用Maven作为项目管理工具,Spring作为核心框架,Hibernate作为持久层解决方案,Struts2作为表现层控制器。以下将详细阐述这些技术...

    maven+springmvc+hibernate框架整合开发源代码

    本项目"maven+springmvc+hibernate框架整合开发源代码"提供了一个全面的示例,展示如何有效地将这三个流行的技术集成到一个应用程序中。以下是关于这些框架及其整合的关键知识点: 1. Maven:Maven是一个项目管理和...

    Maven+springMVC+Hibernate简单注册和登陆

    Maven使用中央仓库来存储各种开源库,开发者可以通过简单的命令行操作获取并管理这些依赖。 【SpringMVC】 SpringMVC是Spring框架的一个模块,主要用于构建Web应用程序的Model-View-Controller(MVC)架构。它提供...

    maven+hibernate

    标题 "maven+hibernate" 暗示我们讨论的是使用 Maven 作为构建工具,与 Hibernate 这一流行的对象关系映射(ORM)框架整合的项目。在Java开发中,Maven 和 Hibernate 是两个非常重要的组件。Maven 用于自动化项目的...

    使用maven整合spring和hibernate的例子(spring mvc)

    总结来说,这个例子展示了如何使用Maven管理项目依赖,通过Spring MVC处理请求,以及使用Hibernate进行数据库操作。这是一个典型的三层架构:表现层(Spring MVC)、业务逻辑层(Service)和数据访问层(Hibernate)...

    hibernate+maven demo项目工程

    该项目的主要目的是展示如何利用Maven管理依赖,以及如何配置和使用Hibernate进行数据库操作。 **Maven** 是Java项目管理的一个关键工具,它负责自动化构建、依赖管理和项目信息管理。在这个项目中,Maven通过其...

    Maven搭建SpringMVC+Hibernate项目源码

    Maven搭建SpringMVC+Hibernate项目源码,包括Hibernate二级缓存Ehcache的搭建等等,博文地址:http://blog.csdn.net/fengshizty/article/details/43635305

    使用Maven配置Hibernate5

    首先,要使用Hibernate5,你需要在Maven的`pom.xml`文件中添加相应的依赖。在`&lt;dependencies&gt;`标签内,加入以下代码: ```xml &lt;groupId&gt;org.hibernate &lt;artifactId&gt;hibernate-core &lt;version&gt;5.x.y.RELEASE...

    maven搭建的springmvc+hibernate框架

    本文将详细介绍如何使用 Maven 来搭建一个基于 SpringMVC 和 Hibernate 的应用框架。 首先,我们来看 **Maven**。Maven 使用一个名为 `pom.xml` 的配置文件来定义项目的构建过程和依赖关系。在给定的项目中,`pom....

    用maven的xdoclet插件t生成hibernate配置文件

    ### 使用Maven的Xdoclet插件生成Hibernate配置文件 #### 背景与目标 在软件开发过程中,特别是涉及到数据库交互的应用程序中,Hibernate作为一款流行的Java持久层框架,被广泛应用于对象关系映射(ORM)。而在使用...

    mybatis反向生成maven插件完美生成代码

    mybatis反向生成maven插件完美生成代码,运行generator插件 运行方法:在eclipse 中,选择pom.xml文件,击右键先择Run AS——&gt;Maven Build… ——&gt;在Goals框中输入:mybatis-generator:generate 运行即可 这样,...

    springMVC+hibernate+spring+maven框架代码实例

    在IT行业中,构建高效、可维护的Web应用是至关重要的,而`SpringMVC`、`Hibernate`、`Spring`和`Maven`这四个框架的整合应用正是实现这一目标的有效途径。本实例将深入探讨这四大框架如何协同工作,为开发者提供一套...

    maven项目hibernate demo

    在本项目"maven项目hibernate demo"中,我们将探讨如何使用Maven构建Java应用程序,结合Hibernate ORM框架实现数据库操作。开发环境基于Java 1.7、Eclipse 4.5集成开发环境(IDE)以及Tomcat 6作为应用服务器,而...

    maven常用命令以及以个测试项目

    Maven的配置主要在`pom.xml`文件中进行。这里可以定义项目的信息(如groupId、artifactId、version),设置构建参数,声明项目依赖,以及插件配置等。例如,你可以添加如下代码来指定项目的打包类型: ```xml ...

    maven(springmvc+spring+hibernate)

    5. **实体类和映射文件**:创建Java实体类并编写对应的Hibernate映射文件(.hbm.xml),实现对象和表的映射。 6. **DAO和Service层**:实现数据访问对象(DAO)接口和业务服务(Service)接口,处理数据库操作和业务...

    Maven Struts2 Spring Hibernate

    这些文件对于Eclipse用户来说很重要,但如果是使用Maven进行构建,Maven的命令行工具通常不需要这些文件也能正确构建项目。 总结来说,"Maven Struts2 Spring Hibernate"组合代表了一个使用Java技术栈的Web应用程序...

Global site tag (gtag.js) - Google Analytics