`
otom31
  • 浏览: 229306 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

(3月28最新修改)hibernate 配置文件 pojo 工具 hibernate tools-3.0

阅读更多

2012-3-28 凌晨

1.最新版本修复了一个ORACLE 的BUG;

2.修正了保存数据库信息时的用户界面刷新BUG

 

下载链接

 

1.终于在这个版本中实现了模板化管理,采用freeMarker模板来生成代码,

真正实现了自定义代码模板;

2.理论上可以生成任何语言的任何所需要的模板;

3.更改了内部逆向工程的实现方式,提高效率和稳定性;

4.修正了主键ID读取不正确的问题;

5.预计下个版本增加从PowserDesigner的 PDM文件,和 CMD文件 直接导入,并生成代码的功能

 

界面预览:


 

附注:(有自定义模板需求的同学注意看下面这个!)

 

1. 模板中freeMarker可用的数据:

/******************************************************************/

table   当前表,数据类型 对象

 |--tableName 表名称,可能带有下划线

 |--name 通过表名转化为的 对象名,大写字母开头,驼峰式结构

 |--note 表备注信息(可能为中文)

 |--pkType 主键粗略(如:uuid.hex,字符串类型)

 |--type 表类型,如:table 或 view

 |--fields 表字段列表,List 类型

     |--field 字段,对象类型,详细属性如下!

 

fields  当前字段列表,数据类型 List

 |--field  字段,对象类型

 |--name 字段名称(小写字母开头的驼峰式写法,可用作JAVA属性名)

 |--note 字段备注(可能含有中文)

 |--type 字段的数据库类型(如:VARCHAR)

 |--classType 字段映射的JAVA类型(如:java.lang.String)

 |--fieldName 数据库字段名(数据库中的字段名,可能还有下划线)

 |--pkey  是否为主键,布尔型

 |--len 字段长度,可能为空

 

package 包路径,字符串

date  日期,字符串

dateTime  日期时间,字符串

/******************************************************************/

 

2. 配置文件修改:

模板文件名中[TEMPLET] 部分,会被实体名所代替,-java-xml 的短横线"-" 会被点代替


  • 大小: 130 KB
分享到:
评论
10 楼 andrii 2013-01-05  
楼主,源代码有木有啊?参考参考
9 楼 leeqoo 2012-10-16  
你好! 你的3.0 版本里面有个bug  oracle 选择用户登录然后指定某用户下的表进行文件生成的时候 不允许 其他用户拥有相同名称的表存在,如果其他用户拥有相同名称表并且在“数据库”排序靠前的话,就会出现异常。希望楼主改进下 谢谢 。。。
8 楼 leeqoo 2012-10-16  
3.0总是报错


/**
* DEPT_ID
*/
private
Expression fd.classType is undefined on line 31, column 19 in [TEMPLET]-java.tpl.
The problematic instruction:
----------
==> ${fd.classType} [on line 31, column 17 in [TEMPLET]-java.tpl]
----------

Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression fd.classType is undefined on line 31, column 19 in [TEMPLET]-java.tpl.
at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:125)
at freemarker.core.Expression.getStringValue(Expression.java:118)
at freemarker.core.Expression.getStringValue(Expression.java:93)
at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
at freemarker.core.Environment.visit(Environment.java:221)

dept_id  在我的表中不存在该字段,为什么还会出来?
麻烦帮忙看看

ID             NUMBER                                 
PARENT_ID      NUMBER        Y                        
AREA_CODE      VARCHAR2(8)   Y                        
NAME           VARCHAR2(50)  Y                        
DEPT_DESC      VARCHAR2(100) Y                        
DEPT_LEVEL     NUMBER        Y                        
EXT1           VARCHAR2(100) Y                        
EXT2           VARCHAR2(100) Y                        
EXT3           VARCHAR2(100) Y                        
CREATE_OPER_ID NUMBER        Y                        
CREATE_DATE    DATE          Y                        
MODIFY_OPER_ID NUMBER        Y                        
MODIFY_DATE    DATE          Y                        
STATUS         NUMBER        Y        1               
REMARK         VARCHAR2(200) Y  
这个我的表结构
7 楼 zhuzhengyong 2012-09-17  
最新版本在哪下啊。我应该下的是最新版本了。或者这里提供的连接错了。呵呵
6 楼 otom31 2012-09-08  
zhuzhengyong 写道
oracle数据库无法生成。报无法执行 use语句

你更新一下新版本吧,估计你用的是老版本!
5 楼 zhuzhengyong 2012-09-04  
oracle数据库无法生成。报无法执行 use语句
4 楼 pandaone 2012-08-14  
为什么获取不到oracle库里的字段注释呢,获取的还是字段名
3 楼 hxf8896 2012-06-27  
是不是不支持远程连接啊??我试着连接服务器上的oracle,一直失败,
顺便问下,能否共享下源码??
2 楼 otom31 2012-03-28  
cailongyi 写道
关于里版本号写界面不一致,搞个合局变量在里面嘛!!!!

恩,最新版本已经修正了这个问题!
1 楼 cailongyi 2012-03-28  
关于里版本号写界面不一致,搞个合局变量在里面嘛!!!!

相关推荐

    eclipse 配置 hibernate tools 反向生成 pojo类 注解

    本文将详细讲解如何在Eclipse中配置Hibernate Tools以实现注解方式的POJO类生成。 首先,你需要确保已经安装了Hibernate Tools插件。如果尚未安装,可以通过以下步骤进行: 1. 打开Eclipse,进入“Help”菜单,...

    hibernate tools 生成pojo

    4. **执行生成操作**:在IDE中使用Hibernate Tools的代码生成功能,选择对应的HBM文件,工具会根据文件中的映射信息自动生成对应的POJO类,包括属性、getter和setter方法,以及可能的构造函数。 5. **检查和修改**:...

    hibernate3.0 和数据库生成pojo类的工程方法

    本篇文章主要关注的是如何在Hibernate 3.0版本中,通过它提供的工具自动生成POJO(Plain Old Java Object)类,这些类可以直接映射到数据库表,实现数据的存取。 1. **什么是POJO类**: POJO类是Java中简单、无...

    Eclipse下配置和使用Hibernate_Tools

    三、创建 Hibernate 配置文件 选择 Eclipse 的下拉菜单 Window->Show View->Other->Hibernate->Hibernate Configurations,现在就可以查看 Hibernate 的配置窗口了。在窗口中单击右键 Add Configuration,出现 Edit...

    hibernate自动生成Pojo

    3. **创建反向工程代码**:在已创建的配置上右键,选择 `New` 创建一个新的配置,修改配置名称,点击 `Apply` 使其生效。 4. **设置输出目录和包名**:在 `Console configuration` 中选择刚才创建的 Hibernate 配置...

    PowerDesign数据库建模和HibernateTools生成POJO映射文件等.pdf

    2. **配置环境**:在使用HibernateTools之前,需要配置好项目的环境,包括Hibernate配置文件(configuration file)的设置,指定数据库连接信息、映射文件路径、POJO生成规则等。 3. **生成POJO及映射文件**:通过...

    hibernate生成pojo

    - 生成POJO后,还需要配置Hibernate的映射文件(通常是`.hbm.xml`或`@Entity`注解)来指定表和类之间的映射关系。 - 对于注解方式,可以在生成的POJO类上添加相应的`@Entity`、`@Table`、`@Id`等注解。 - 如果...

    hibernate tools

    配置方面,【hibernate tools】提供了方便的配置向导,帮助开发者设置Hibernate的配置文件(hibernate.cfg.xml)。这个配置文件包含了数据库连接信息、实体类、缓存设置等一系列关键参数。通过工具,可以快速导入...

    hibernate3.0的文档

    10. **工具支持**:Hibernate提供了Hibernate Tools,包括逆向工程(生成POJO类和映射文件)、数据库反编译视图(生成DDL)等,便于开发和维护。 **标签:“源码”、“工具”**: 这里提到的“源码”可能是指读者...

    HibernateTools 工具

    **HibernateTools工具详解** HibernateTools是Java开发中的一个重要辅助工具,它是由Hibernate社区提供的一系列实用工具,旨在简化与Hibernate框架相关的开发任务。这个工具集包括了多种功能,如配置文件生成、映射...

    hibernate3 配置hbm2ddl和hbm2java所需jar

    在配置Hibernate3以使用hbm2ddl和hbm2java,你需要以下的JAR文件: - hibernate3.jar:这是Hibernate的核心库,包含了所有基本的ORM功能。 - hibernate-tools.jar:这个库包含了hbm2ddl和hbm2java工具以及其他辅助...

    hibernatetools

    ### hibernatetools知识点详解 #### 一、引言 `hibernatetools`是一种集成工具包,主要用于简化Hibernate框架的开发流程。通过它,开发者能够利用Ant脚本和Hibernate工具来自动生成代码,从而极大地提高开发效率。...

    Hibernate3.6 Final &Hibernate tools

    Hibernate 3.6 Final所有的jar包,以及Hibernate Tools 中的hibernate-tools.jar 和 freemarker.jar 。 本jar包用于使用hibernate-tools生成POJO所需要的依赖库

    Hibernate Tool 使用文档

    - **Creating a Hibernate configuration file**:可以通过Eclipse插件快速创建Hibernate配置文件,包括`hibernate.cfg.xml`等。 - **Creating a Hibernate Console configuration**:在Eclipse中,可以配置一个专门...

    在百灵报表BIRT中访问Hibernate POJO

    在百灵报表(BIRT)中访问Hibernate POJO是一个常见的需求,特别是在Java/J2EE Web应用程序中,因为Hibernate提供了一种高效的对象关系映射(ORM)解决方案,使得开发者可以更方便地操作数据库。BIRT(Business ...

Global site tag (gtag.js) - Google Analytics