作者: cd_eat cd_eat@yahoo.com.cn
于2005-5-31
本文转载不限,但请保持文章完整,谢谢。
如发现错误,请及时post到cd_eat@yahoo.com.cn ,以免误人子弟。
1. 简介
Middlegen是一个源代码产生工具,它可以从现有的数据库导出EJB,JDO,Hibernate等基础代码。你可以在 http://sourceforge.net/projects/middlegen
找到它,在 http://sourceforge.net/projects/hibernate
下载它的hibernate 插件。这里笔者将只介绍Middlegen-Hibernate。
通常在项目初期,我们使用 Middlegen-Hibernate从数据库Schema一次性导出hbm files。不过这些hbm
files只是一些半成品,你很可能根据自己的需要修改其中的某些映射,但毫无疑问,Middlegen-Hibernate大大简化了你的工作。
2. Middlegen-Hibernate 的自动历史记录
当你第N次使用Middlegen-Hibernate的时候发现前几次的修改仍然有效,不要惊慌。在Middlegen-Hibernate/src
目录下会默认会有airline-prefs.properties
这样一个文件,打开看看...你是否已经会心一笑?Middlegen-Hibernate
会通过类似的相应文件对你每次使用情况进行记录。相关的配置方法请参照 “build.xml 常用配置”一节。
3. build.xml 常用配置
23 行左右:
]>
设置 Middlegen-Hibernate 要加载那个配置文件,不用多说,看一眼就明白了。
33 行左右:
<property value="oracle_school_topi" name="name"></property>
在 Middlegen-Hibernate 的自动历史记录 一节中已介绍 Middlegen-Hibernate 的自动历史记录(好长的一句废话)。Value属性值是项目名称,当然也对应着要使用的记录文件的名字。
(1) 当你开始一个新项目的时候,建议设置新项目名。
(2) 当你要使用下面将要介绍的自定义 java type mapper 时,强烈建议设置新项目名,或者将现有相应记录文件清空,否则你自定义的 JAVA TYPE MAPPER 很有可能起不到作用。
39 行左右:
<property value="true" name="gui"></property>
如果真的决定不想看 Middlegen-Hibernate的图形界面,改成false。Middlegen-Hibernate 会根据你的配置直接生成hbm files 而不会出现图形界面。
51 行左右:
<property value="d:\mid5\" name="build.gen-src.dir"></property>
Hbm映射文件的输出路径,改不改无所谓,不要生成之后找不到就可以了。
158 行左右:
package org.cd_eat.mapping;
import middlegen.javax.JavaColumn;
import middlegen.javax.Sql2Java;
public class Sample_SQL_Java_Mapper
implements middlegen.plugins.hibernate.interfaces.JavaTypeMapper {
public Sample_SQL_Java_Mapper() {
}
/**
* 实现接口
* @param javaColumn JavaColumn
* @return String
*/
public String getPreferredJavaType(JavaColumn javaColumn) {
int i = javaColumn.getSqlType();
int j = javaColumn.getSize();
int k = javaColumn.getDecimalDigits();
String javaTypeStr = null;
if (i == 2 || i == 4 || i == 5 || i == 6 || i == 8 || i == -5 || i == -6 ||
i == -7) {
javaTypeStr = "java.lang.Integer";
}
else if (i == 1 || i == 12) {
javaTypeStr = "java.lang.String";
}
else if (i == 91 || i == 92 || i == 93 || i == -100) {
javaTypeStr = "java.sql.Date";
}
else if (i == 2004) {
javaTypeStr = "java.sql.Blob";
}
else if (i == 2005) {
javaTypeStr = "java.sql.Clob";
}
else {
javaTypeStr = Sql2Java.getPreferredJavaType(i, j, k);
if (javaTypeStr == null)
javaTypeStr = "java.lang.Object";
}
return javaTypeStr;
}
}
|
代码很简单,不需要解释,记得修改javaTypeMapper=”org.cd_eat.mapping. Sample_SQL_Java_Mapper”。
。
============================================
ANT下载地址:http://www.apache.org/dist/ant/binaries/
ant的配法:
1。解压ant的包到本地目录。
2。在环境变量中设置ANT_HOME,值为你的安装目录。
3。在环境变量中设置JAVA_HOME,值为你的jdk安装目录。
4。把ANT_HOME/bin加到你系统的path目录中去。
分享到:
相关推荐
【标题】"Middlegen-Hibernate-r5,hibernate-extensions-2.1.3" 涉及的是两个重要的Hibernate相关工具:Middlegen和Hibernate Extensions,这两个工具都是在开发基于Java的数据库应用程序时使用的辅助工具。...
Hibernate 中的 Middlegen 入门指南 Hibernate 中的 Middlegen 入门指南是利用 Middlegen 生产 hbm.xml 文件的工具,旨在帮助开发者快速生成 Hibernate 的配置文件。通过本指南,开发者可以快速掌握 Middlegen 的...
提供的`Ant与MiddleGen.doc`文档应该包含了更详细的操作指南和配置示例,建议仔细阅读以获得更好的理解和实践。通过熟练掌握这些工具,你可以在Java开发过程中实现更高程度的自动化,提升整体的开发效率。
Middlegen是与Hibernate配套的工具,可以自动生成数据库模型的Java类和Hibernate配置文件,从而减轻手动编写这些代码的工作量。 在"apache-ant-1.7.0"这个压缩包内,通常会包含以下内容: 1. `bin`目录:包含可执行...
Middlegen是一款强大的工具,它能够自动将数据库的表结构映射为Java实体类,并生成相应的Hibernate配置文件,极大地简化了开发过程中的数据访问层构建。在这个“Middlegen映射Table到实体类 配置 Jar包”中,我们将...
### Hibernate开发指南知识点详解 #### 一、简介 本文档主要介绍了Hibernate的使用方法和技术要点,不仅涵盖了Hibernate的基础知识,还融入了作者的实际工作经验及在官方论坛与其他技术专家交流的心得。作者强调...
此外,还需要下载Hibernate、Hibernate-Extension和Middlegen-Hibernate软件包的最新版本。这些工具是使用Hibernate进行项目开发的基础。 接下来是构建Hibernate基础代码的部分,包括从数据库自动生成基础代码的...
### Hibernate开发指南知识点详解 #### 一、简介与背景 本文档源于夏昕同志在2003年底的一个咨询项目中为客户所做的持久层设计培训文案。文档内容不仅涵盖了Hibernate的基本使用方法,还融入了作者在实际项目中的...
- Middlegen-Hibernate: 用于自动生成Hibernate所需的代码。 #### 三、构建Hibernate基础代码 构建Hibernate的基础代码主要包括两部分:POJO类和Hibernate映射文件。 ##### 1. POJO (Plain Ordinary Java Object)...
《Struts和Hibernate技术实现电子商务系统》不仅是一本技术书籍,更是一部实践指南。通过系统地学习Struts和Hibernate,读者可以掌握J2EE环境下电子商务系统开发的核心技能。无论是初学者还是有一定经验的开发者,都...
12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面...
12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面...
12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面...
- 输入完成后,XDoclet将通过Hibernate middlegen生成POJO,并进一步生成DAO、Service、Controller(Spring MVC)、JSP页面以及相应的配置文件。 以上步骤提供了关于如何使用AppFuse框架进行开发的基本指南,包括...
12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面...