一、Hibernate Tools
Hibernate Tools是由JBoss推出的一个Eclipse综合开发工具插件,该插件可以简化ORM框架Hibernate,以及JBoss Seam,EJB3等的开发工作。Hibernate Tools可以以Ant Task以及Eclipse插件的形式运行。
<一>特征
- Mapping Editor(映射文件编辑器):该编辑器可以用来编辑Hibernate XML映射文件,提供代码自动补全,语法高亮功能。
- 类名的自动补全
- 属性/表的列名自动补全
- Hibernate Console(Hibernate控制台):它提供一个全新的Eclipse Perspective窗口,可以执行HQL,并查看查询的结果。这是一个非常便利的工具,可以用来验证HQL的语法是否正确。
- Configuration Wizards and Code generation(Hibernate配置文件hibernate.cfg.xml创建导航,以及代码生成器):支 持完全反向生成功能,可以从已有的数据库生成Hibernate配置文件hibernate.cfg.xml,同时支持"click-and- generate"方式生成Java代码(Hibernate POJOs),DAO,XML映射文件(.hbm.xml),以及schema 文档(.hml)等文件。
- Eclipse JDT integration(代码补全):该工具支持Java代码中的HQL输入补全,以及对Java代码中的HQL语法加以合法性验证。
<二>使用(不同版本有所区别)
- Hibernate的配置文件hibernate.cfg.xml的生成
步骤:
1)Eclipse的菜单:选择[File] -> [New] -> [Other] -> [Hibernate/Hibernate Configuration file (cfg.xml) ],“Next”按钮
2)输入 [Database dialect] ,[Driver Class],[Connection URL],以及[DB用户名],[密码]等
3)按下[Finish]按钮,则自动生成hibernate.cfg.xml文件。
** "Create Console Configuration" checkbox默认为选择状态。被选择的情况下,则进入“Hibernate Console Configuration ”(Hibernate Console)设置/创建页面。
- 设置Hibernate Console
Hibernate Tools支持创建多个Hibernate Console。
1)Eclipse菜单:选择[File] -> [New] -> [Other] -> [Hibernate/Hibernate Console Configuration],“Next”按钮
2)在所显示的画面上输入Hibernate Console的名称[Name],目标项目名[Project],Hibernate配置文件(hibernate.cfg.xml)的路径[Configuration file]
3)按[Finish]按钮,则创建Hibernate Console,同时显示在"Hibernate Configurations"视图中。
- Reverse engineering and code generation
利用"click-and-generate" Reverse Engineering以及代码生成功能自动生成所需代码。
※使用Hibernate code generation(Hibernate代码生成器)之前,需要先配置/创建Hibernate Console。
1)可以从Hibernate 的Tool Bar,或"Run/Hibernate Code Generation"菜单启动Hibernate代码生成器。
2)在所显示的画面上,输入 创建好的Hibernate控制台名称[Console Configuration],输出路径「Output directory」等信息。
** 其它可以实际情况加以设置。
3)打开Explore标签,设置需要生成的代码类型(Domain code, DAO等)
4)设置完成之后,按下[Run]按钮
根据不同的配置,将自动生成Hibernate关联文件,EJB3,JBoss Seam等文件。
项目:
http://tools.hibernate.org/
官方文档:
Hibernate Tools Eclipse Plugins
二、Dali JPA Tools
Web Tools Platform下的一个子项目,用来支持EJB3.0规范JPA Entity的开发。
Dali项目:
http://www.eclipse.org/webtools/dali/main.php
DEMO:
Creating a JPA Project
三、HiberObjects
HiberObjects是一个用于JPA和Hibernate的面向对象设计的Eclipse插件。它使得为JPA和Hibernate设计和单元测试Java代码变得更容易。Java代码和JPA annotations或者Hibernate映射文件都可以从类图中产生。对象图能被用于设计对象,这些对象在单元测试前会存储到数据库中。PropertyChange支持GWT的DTO。
注:DTO(Data Transfer Object,数据传送对象)是解决这个问题的比较好的方式。DTO是一个普通的Java类,它封装了要传送的批量的数据。当客户端需要读取服务器端的数据的时候,服务器端将数据封装在DTO中,这样客户端就可以在一个网络调用中获得它需要的所有数据。
新版本改进了输入数据表到UML类图的向导。Hibernate或JPA代码能通过那些类图产生。Groovy脚本用于配置怎样输入数据表,例如产生关联或者多对多关系的类,联系类名等。这个新的向导使得修改脚本和预览结果变得更容易。
项目:
http://objectgeneration.com/eclipse/
分享到:
相关推荐
它还提供了更强大的Web和企业应用程序开发工具,如支持GlassFish、JBoss、Tomcat等应用服务器,以及对Java Persistence API (JPA) 和JavaServer Faces (JSF) 的增强。 在Eclipse-JEE-Helios-win32的整个文件夹中,...
3、调试环境:eclipse(File-import-existing Eclipse projects选项来导入项目),导入项目后,如果lib库jar文件链接错误,请按照以下步骤重新添加:在项目名“jpaMVC”上右键点击-Bulid Path-Libraries-Add External ...
jpa-schema-maven-plugin Maven插件,用于使用模式生成器从JPA实体生成模式或DDL脚本。 有关Gradle的信息,请参见。 当前支持 (参考实现)和 。 宣布之前... 阅读我的嘴唇; JPA DDL生成器不是银弹 有时(大多数...
2. `org.eclipse.pde.doc.user_3.13.1.v20171009-0537.jar`:PDE(Plugin Development Environment)是Eclipse用于开发插件和RCP(Rich Client Platform)应用程序的工具集。此文档库提供了关于如何使用PDE进行插件...
修改完这两个文件后,重新运行`./play-java-jpa-example>sbt compile`和`./play-java-jpa-example>sbteclipse`命令来编译项目并将其转换为Eclipse项目格式。 最后,在Eclipse中通过File > Import > General/...
JPA 通过提供统一的 API,使得我们可以方便地在各种持久化供应商之间切换,如 Hibernate 或 EclipseLink。 AJAX(Asynchronous JavaScript and XML)是一种创建动态、交互性 Web 应用的技术,它允许后台与服务器...
它提供了统一的API,使得开发者可以不依赖于特定的ORM实现(如Hibernate、EclipseLink等)来操作数据库。JPA允许使用注解或XML配置来定义对象关系,支持 Criteria 查询,以及事务管理和并发控制等特性。 在"ssh框架...
JPA的实现有很多,如Hibernate、EclipseLink等。在这个Jar包中,可能包含了JPA的规范接口以及某个具体实现的库,例如`hibernate-entitymanager`或`openjpa-jpa`。 整合Struts2、Spring和JPA,可以实现MVC架构的完整...
- Eclipse JEE 版本适合进行Java EE应用的开发,包含了Web、EJB和JPA的支持。这里使用的是Luna SR2版本。 - 下载地址:`...
在实际开发中,为了使项目运行,你需要将ZYC_SSH_JPA_DEMO导入Eclipse,并添加所有必要的jar包到项目的类路径中,包括Struts2、Spring、JPA(如Hibernate)以及相应的数据库驱动。同时,别忘了修改jdbc.properties...
CRUDO(JSF CRUD Gen Eclipse Plugin)是一款专为Eclipse集成开发环境设计的开源插件,主要用于简化Java Server Faces(JSF)应用中的创建、读取、更新和删除(CRUD)操作的开发过程。这款插件通过自动生成CRUD相关...
同时,通过`Spring`的`struts-plugin.xml`插件配置文件将`Spring`的依赖注入功能引入到`Struts2`中。 为了运行项目,你可以直接下载包含所有配置和源代码的Eclipse项目,或者使用Maven构建项目。如果是Maven方式,...
它的核心jar包通常包括`struts-core.jar`,`struts2-convention-plugin.jar`,`struts2-core.jar`等,这些文件提供了Action、Interceptor和Result等关键功能。 Spring是一个全面的后端框架,包含依赖注入(DI)、...
1. **配置JPA环境**:首先,需要在项目中引入JPA的实现库,如Hibernate或EclipseLink,然后在pom.xml中添加对应的依赖。接着,配置persistence.xml文件,定义实体类和数据源。 2. **集成Spring**:将Spring的核心库...
1. **安装与配置**:首先,你需要在 Eclipse 中安装 Google 插件,这通常通过 Eclipse 的“软件更新”功能来完成,或者通过导入已下载的插件包(如 google engine plugin 3.3)进行手动安装。安装后,你需要配置插件...
3. **实体类生成**:基于数据库表结构,自动创建与之对应的Java实体类,包括字段、注解(如JPA的@Entity、@Table等)以及相应的getter/setter方法。 4. **控制器与服务生成**:在Web开发中,能够生成基于Spring MVC...
这个插件创建了新的基于Maven的JAX WS项目,并支持Spring,JPA,Hibernate和SLF4J。 插件创建3个项目-main,-core,-webdeploy。 Main是-core和-webdeploy的父项目。 用户可以在主项目上调用所有maven构建命令。 ...
在项目的pom.xml文件中,添加Struts2的相关依赖,如`struts2-core`、`struts2-spring-plugin`等。然后,配置Struts2的核心过滤器,并在web.xml中指定。 Spring的集成涉及到更多的配置。同样地,添加Spring的核心库...
JPA-XJC插件的核心功能是在生成的Java类中插入JPA注解,如`@Entity`、`@Table`、`@Id`、`@Column`等,使得这些类可以直接被JPA实现(如Hibernate或EclipseLink)所理解和使用。这使得开发人员能够在设计阶段就明确地...
Maven可以协助管理JPA的依赖,如Hibernate、EclipseLink等实现库。 **3. Maven配置** 在`pom.xml`文件中,你需要定义JSF和JPA相关的依赖,例如: ```xml <groupId>javax.faces <artifactId>javax.faces-api ...