参考资料:http://blog.csdn.net/kenhins/article/details/51233776
1.pom.xml增加hibernate自动代码插件
1)2.2版本
<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>src/main/java/</outputDirectory> </component> <component> <name>hbm2java</name> <implementation>jdbcconfiguration</implementation> <outputDirectory>src/main/java/</outputDirectory> </component> </components> <componentProperties> <revengfile>src/main/resources/hibernate.reveng.xml</revengfile> <propertyfile>src/main/resources/hibernate.properties</propertyfile> <!--<configurationfile>src/main/resources/hibernate.cfg.xml</configurationfile>--> <packagename>com.generator.hibernate</packagename> <ejb3>true</ejb3> <!-- 生成基于注解的javapojo时必须设置为true,否则为false --> <jdk5>true</jdk5> </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>
2)3.0版本
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>hibernate3-maven-plugin</artifactId> <version>3.0</version> <configuration> <hibernatetool destDir="src/main/java/"> <jdbcconfiguration propertyfile="src/main/resources/hibernate.properties" revengfile="src/main/resources/hibernate.reveng.xml" packageName="com.generator.hibernate"/> <hbm2java ejb3="true" jdk5="true"/> </hibernatetool> </configuration> <dependencies> <dependency> <groupId>cglib</groupId> <artifactId>cglib-nodep</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>3.3.1.GA</version> </dependency> </dependencies> </plugin>
2)hibernate.properties
hibernate.connection.driver_class=com.mysql.jdbc.Driver hibernate.connection.url=jdbc:mysql://127.0.0.1:3306/ssm hibernate.connection.username=ssm hibernate.connection.password=ssm
3)hibernate.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="ssm" match-table="sys_user"/> <!--匹配全部表--> <!-- <table-filter match-schema="ssm" match-name=".*"/> --> <!--匹配全部表--> <!--<schema-selection match-schema="ssm" />--> </hibernate-reverse-engineering>
4.执行
hibernate3:hbm2java :生成javapojo
hibernate3:hbm2hbmxml :生成*.hbm.xml,如果是基于注解的javapojo则不需要生成它
hibernate3:hbm2cfgxml :生成hibernate.cfg.xml
相关推荐
总结来说,"Maven插件源码:根据库表生成实体类&根据实体类生成库表"是一个高效且实用的开发工具,它整合了数据库与Java代码的自动化生成,提高了开发效率,降低了错误的可能性。对于大型项目或频繁迭代的系统,这样...
Maven插件,用于使用模式生成器从JPA实体生成模式或DDL脚本。 有关Gradle的信息,请参见。 当前支持 (参考实现)和 。 宣布之前... 阅读我的嘴唇; JPA DDL生成器不是银弹 有时(大多数情况下,通常是:P)JPA会...
在项目构建过程中,Maven会根据`pom.xml`配置自动下载依赖,编译源代码,生成相应的WAR或JAR包,然后可以通过Tomcat等服务器进行部署运行。通过这个例子,开发者可以深入理解Java后台开发中Maven、Spring、SpringMVC...
通过使用Xdoclet插件与Maven结合的方式,可以有效地自动生成Hibernate相关的配置文件,大大简化了开发流程并减少了人为错误的可能性。上述步骤不仅适用于单个实体类,也适用于整个项目的自动化生成过程。此外,还...
2. "generate-default-impl-maven-plugin"是一个Maven插件,能够自动化生成Java接口的默认空实现,简化开发流程。 3. 这两个工具都是开源项目,这意味着它们的源代码可供公众使用,并且鼓励社区参与改进和扩展。 4. ...
在黑马旅游网的源码中,Maven的配置文件`pom.xml`定义了项目的依赖库、构建过程和插件,使得开发者能够方便地管理和更新项目所需的库,减少了手动配置的复杂性。Maven的生命周期包括清理、编译、测试、打包、验证和...
因此,"eclipse插件,根据数据库表自动生成DTO(pojo)插件"应运而生,它极大地提高了开发效率。 该插件的核心功能是根据数据库中的表结构自动生成对应的DTO和POJO类。这样,开发者无需手动编写这些类,只需专注于...
例如,Maven的编译插件负责将源代码编译成字节码,测试插件帮助执行单元测试和集成测试,确保代码的质量和功能的正确性。打包插件则用于生成可部署的JAR或WAR文件,方便在各种环境中运行。 总的来说,"quizgame-...
通过添加特定的插件,可以支持如Javadoc生成、源码打包、单元测试报告、代码覆盖率分析等多种任务。例如,maven-surefire-plugin用于执行单元测试,maven-javadoc-plugin则负责生成API文档。 在实际开发中,Maven还...
3. **Maven生命周期**: Maven有三个主要的生命周期阶段:`clean`(清理)、`default`(构建)和`site`(站点生成)。在开发过程中,我们常用`mvn clean install`命令来清理旧目标文件并构建项目。 ### Hibernate...
Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,而无需编写大量的...在实际开发中,还可以结合 Maven 或 Gradle 的插件自动化执行这个过程,确保代码与数据库的同步。
【 Maven + Spring Data JPA + Hibernate 整合详解】 在现代Java开发中,Maven、Spring Data JPA和Hibernate是三个非常重要的工具和技术。Maven是项目管理工具,Spring Data JPA提供了对数据库操作的高级抽象,而...
为了简化开发过程,Hibernate提供了一款名为Hibernate Tools的插件,该插件可以集成到Eclipse、IntelliJ IDEA等IDE中,帮助我们自动生成Entity Bean,也就是Java对象,这些对象与数据库表进行映射。本篇将详细讲解...
本项目"maven+springmvc+hibernate框架整合开发源代码"提供了一个全面的示例,展示如何有效地将这三个流行的技术集成到一个应用程序中。以下是关于这些框架及其整合的关键知识点: 1. Maven:Maven是一个项目管理和...
在本实例中,Maven用于管理项目依赖,如Struts2和Hibernate的jar包,以及自动化构建过程。 【Struts2】是一个基于MVC设计模式的Java Web框架,用于简化开发复杂的Web应用程序。Struts2提供了拦截器、结果类型、插件...
Maven Mojo是Maven插件的目标(Mojo是Maven Plugin Goal的缩写)。Mojo允许开发者扩展Maven的功能,创建自定义的构建任务。`ebean-maven-plugin`就是一个Mojo,它在Maven构建生命周期中执行特定的任务,如对Ebean...
开发者只需要在pom.xml文件中声明依赖,Maven就会自动下载并管理这些依赖,确保项目的环境一致性。 Spring框架是Java应用开发中的核心组件,它提供了一种依赖注入(DI)和面向切面编程(AOP)的解决方案,使得代码...
它提供了代码编辑、调试、构建、测试等全方位的开发工具,并且可以通过插件扩展,支持多种框架和语言,例如Struts2、Hibernate和Spring的插件。 在压缩包中,`div.sql`文件很可能是MySQL数据库的创建和初始化脚本,...
在实际项目中,首先,我们需要在pom.xml文件中添加相应的依赖,如Spring MVC、Tiles、Hibernate和Maven插件。然后,通过Java配置类(如`WebConfig.java`)来配置Spring MVC,包括设置ViewResolver,注册...
此外,为了保证测试的覆盖率,通常会使用 JUnit 和 Mockito 进行单元测试,而 Maven 的插件可以帮助自动化执行这些测试。 总之,Spring MVC、Hibernate 和 Maven 的整合提供了高效、灵活的开发环境,简化了项目的...