`
joerong666
  • 浏览: 420002 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java代码生成器 JAG

    博客分类:
  • jag
阅读更多

http://jag.sourceforge.net/

Java代码生成器 JAG

关键词JAG    Hibernate    Spring    生成器                                          

不管使用什么开发框架,设计模式,如果要从头,一个个字母开发,效率还是不显著。因此,一直在找一个“一站式”的开发工具。听说 rubbytail 比较好。我最近找了一个 JAG,试用了一下,感觉也不错!

主页:http://jag.sourceforge.net/
下载:http://sourceforge.net/project/showfiles.php?group_id=86381


2006-02-13  V5.0.1 试用说明

(0)下载:jag-5.0.1.zip , JBoss4.0.0
      注:已经有JBuilder或者Eclipse,则不会单独下载apache ant
(1)安装了postgresql8.0
     更换JAG的数据库驱动  bin\jag-config.xml
                          bin\set_database_drivers_classpath.bat

(2)启动GUI   bin\gui.bat
(3)编辑数据库链接信息,联接数据库
(4)编辑各个子项信息,如:应用程序名称 mytest
(5)新建entity,选择弹出的两个表。
(6)新建serivce,录入一个名字,如:dataManager
(7)点击 gen. 选择路径一个存放生成源代码的路径。
(8)设置 ant路径(使用已经安装的JBuilder带的)
     set path=%path%;D:\Borland\JBuilder2006\thirdparty\ant\bin
(9)进入生成源代码的目录,ant
(10)把生成的ear文件拷到 D:\jboss-4.0.0\server\default\deploy下。

(11)IE:http://localhost:8080/mytest/ 即可访问。


问题:
Caused by: org.springframework.jdbc.BadSqlGrammarException: Hibernate operation: could not get next sequence value; bad SQL

grammar [select nextval ('hibernate_sequence')]; nested exception is java.sql.SQLException: ERROR: relation

"hibernate_sequence" does not exist
解决:使用 pgAdmin创建一个序列:hibernate_sequence。即可创建新记录了。

2006-02-24  试试能否访问PointBase
(1)使用Weblogic Server9自带的 PointBase5.1,
     更换驱动数据库驱动  bin\jag-config.xml
                         bin\set_database_drivers_classpath.bat
<database>
<name>PointBase5.1</name>
<driver-class>com.pointbase.jdbc.jdbcUniversalDriver</driver-class>
<appserver-typemapping>PointBase</appserver-typemapping>
<file>../lib/pbclient51.jar</file>
</database>

  需要把pbclient51.jar拷到 jboss\default\lib下。

(2)如果是从某数据库导出的模型,注意查看主键的类型,要改为以下,才能选择是否自动产生。
java.lang.Integer
INT4(4)

注:出了错,通过看 log4j的日志,非常清晰。

2006-2-25 10:30:32 org.apache.catalina.startup.HostConfig deployWAR
信息: Deploying web application archive mytest.war
2006-2-25 10:30:33 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2006-2-25 10:30:33 org.apache.catalina.core.StandardContext start
严重: Context [/mytest] startup failed due to previous errors

----- Tomcat5.5.9不行,放到JBOSS4可以。Tomcat 5 support for Hibernate 2

标题乱码问题:
解决:未解决

自动建表、自动建Sequence 、并且为每一个类单独设置Sequence的设置!!!
在 domain的类的源码中:

@Entity
@SequenceGenerator(name="EMP_SEQ", allocationSize=1)
@Table(name = "TRANSITION")
public class TransitionBean implements Serializable, com.sysnet.ibpf.entity.transition.TransitionIf {
...
   @Column(name = "ID" , nullable = false )
   @Id(generate = GeneratorType.SEQUENCE , generator="EMP_SEQ")
   public java.lang.Integer getId() {
      return id;
   }

建表方法:
(1)半手工  在build.xml中
通过ant和schemaexport来产生

    <target name="schemaexport">
  <taskdef name="schemaexport"
    classpathref="classpath"
    classname="org.hibernate.tool.hbm2ddl.SchemaExportTask"
   >
   
  </taskdef>
  <schemaexport
   config="${etc.dir}/hibernate.cfg.xml"
   output="sql/tables.sql"
   />
  
 </target>
   先生成脚本tables.sql,然后手工到数据库中执行 tables.sql

(2)全自动,系统部署时  在 Spring的配置文件中applicationContext.xml的<bean id="sessionFactory"内增加:
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">${dialect}</prop>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.connection.pool_size">10</prop>
    <prop key="hibernate.hbm2ddl.auto">update</prop>
    <prop key="hibernate.cache.use_query_cache">true</prop>
   </props>
  </property>
    或者在 hibernate.cfg.xml 中增加:<property name="hbm2ddl.auto">update</property>

 

引用:http://publishblog.blogchina.com/blog/tb.b?diaryID=4702564

分享到:
评论
2 楼 onlydo 2008-09-09  
太老了。06年的。
1 楼 zzzcrpp 2008-03-22  
楼主好眼光!

这个工具确实有自己独到的地方,我在此基本上进行了二次开发,如果有兴趣可以我的网站看看.http://www.yoolive.com.

希望能和楼主分享.

相关推荐

    Java应用程序生成器:一种100%的Java应用程序-开源

    Java应用程序生成器(Java Application Generator,简称JAG)是一个创新性的工具,专为开发者设计,以简化和加速J2EE(Java 2 Platform, Enterprise Edition)应用的开发过程。作为一个100%纯Java的解决方案,JAG...

    JAG - The Java Audiogalaxy Client-开源

    **Java Audiogalaxy Client (JAG) 概述** JAG,全称为Java Audiogalaxy Client,是一个由Java编程语言实现的全面的Audiogalaxy客户端。Audiogalaxy是一款早期的在线音乐共享和流媒体服务,允许用户在互联网上分享和...

    1例Alagille综合征患儿JAG1基因筛查及突变功能分析.pdf

    《1例Alagille综合征患儿JAG1基因筛查及突变功能分析》这篇研究主要探讨了一位Alagille综合征患者的JAG1基因筛查及其突变的功能影响。Alagille综合征是一种遗传性疾病,主要特征包括肝内胆管发育不全、心脏缺陷、...

    基于C++ QT实现的图标生成器源码,支持ico,png,jag,jpeg,bmp图标编辑,主要编辑图标背景色,圆角,填充距离等

    本项目为Qt实现图标生成器, 支持ico,png,jag,jpeg,bmp图标编辑,主要编辑图标背景色,圆角,填充距离,透明度等。支持主题切换,拖拽上传,导出格式,导出大小等 内置三款主题,可动态切换,全局主题可css文件...

    Tiger虎牌微电脑电饭煲JAG-B10C&B18C说明书.pdf

    【标题】:“Tiger虎牌微电脑电饭煲JAG-B10C&B18C说明书.pdf”提供了关于虎牌这一知名品牌的高端电饭煲系列的详细操作指南。这款电饭煲采用微电脑控制技术,旨在提供精确的烹饪体验,满足用户对不同米饭口感和各类...

    Jag Util Sources_jaguar_c_atari_

    本文将深入探讨“Jag Util Sources”,这是一个专为Atari Jaguar平台开发的实用工具集,旨在帮助程序员更好地理解和利用Jaguar的C语言编程环境。 “JagUtil Sources”这个名字暗示了其主要内容——源代码。这个...

    JaG CMS-开源

    JaG CMS 的开源特性意味着源代码对所有人开放,开发者可以查看、修改和分发代码,这为用户提供了高度的定制自由,并鼓励社区协作。通过参与开源项目,开发者可以学习到Web开发的最佳实践,同时也能为项目贡献自己的...

    Tiger虎牌微电脑电饭煲JAG-S10C&S18C说明书.pdf

    虎牌厨房设备说明书

    Tiger虎牌微电脑电饭煲JAG-A10C&A18C说明书.pdf

    【标题】"Tiger虎牌微电脑电饭煲JAG-A10C&A18C说明书.pdf"涉及的知识点主要集中在电饭煲的使用、功能和安全标准上。这款产品是虎牌公司推出的高端厨房电器,具备微电脑控制技术,能够提供多样化的烹饪选项。 【描述...

    java简易版开心农场源码-JAG:Jenkins+Ansible+Gitlab持续交付学习记录

    java简易版开心农场源码 Jenkins+Ansible+Gitlab 之 三剑客学习笔记 1-GitLab介绍 什么是GitLab GitLab是一个开源分布式版本控制系统 开发语言:Ruby 功能:可以通过WEB界面管理项目源代码,版本控制,代码复用与...

    matlab[JAG 2024]基于概率分割的旋转等变Siamese网络.zip

    尽管不如Python那样广泛用于深度学习,但Matlab提供了方便的工具箱,如Deep Learning Toolbox,可以用来构建、训练和部署神经网络模型。 5. **JAG 2024**:"JAG"可能是某种研究项目、会议或者期刊的缩写,而“2024...

    XX服装集团(JAG)机织布质量控制参考手册.doc

    XX服装集团(JAG)机织布质量控制参考手册详细阐述了从原材料到成品的一系列质量控制流程,确保生产的服装面料满足严格的品质标准。以下是手册中的关键知识点: 1. **产品规格确认**:此阶段涉及确认产品的具体参数...

    深入JVM即时编译器JIT,优化Java编译

    Java即时编译器(JIT,Just-In-Time Compiler)是Java虚拟机(JVM)的重要组成部分,它在程序运行期间对热点代码进行编译,从而提高程序的运行效率。前端编译是指将.java源文件编译成.class字节码文件的过程,而JIT...

    jag-shuber-api:警长计划应用程序的API(代码为Shuber)

    该项目代表警长计划(代码为“ Shuber”)应用程序的API。 项目架构 此项目的体系结构说明可在找到。 在Docker中本地运行 有关详细信息,请参考文档中sheriff 。 API客户端安装 此API在回购协议中包含一个...

    z最新版的H-jag,有最全的BSP包

    H-jag是嵌入式系统领域中的一种重要工具,它通常与硬件调试和编程相关,尤其是针对微控制器或系统级芯片(SoC)的操作。在本案例中,“最新版的H-jag”指的是H-jtag的最新更新版本,它可能包含了一些性能优化、新...

    Jag Console Drawings_schematic_autocad_

    AutoCAD是一款广泛应用于机械、建筑、电子等多个行业的计算机辅助设计软件,它能够精确地创建二维和三维设计图,是工程领域的得力工具。 Atari Jaguar是一款1993年推出的家用游戏主机,其RF屏蔽罩的设计对于确保...

    java8看不到源码-RaspberryPi:树莓派相关内容的随机代码

    树莓派相关内容的随机代码 用于 Raspberry Pi 的 Runescape 安装程序 注意:RS3 不再有效,因为 Java 客户端已停止使用。 下载文件和启动器以从桌面快速启动 RS3 或 OSRS(仅限 Raspbian Full) 用法 wget ...

    ij2049-jag10002-HW-Week-10

    而"ij2049-jag10002-HW-Week-10-main"可能是源代码文件或者主要文档的名称。由于标签为空,并且没有详细的内容或描述,我无法直接生成相关的IT知识点。 然而,如果这是一个编程作业或项目,我们可以假设"main"可能...

    web技术应用基础应用复习资料.pdf

    JSP 页面可以包含静态HTML、动态Java代码和JSP标记三部分。JSP 技术的应用非常广泛,尤其是在Web 应用程序开发中。 1. JSP 把Java 作为默认的脚本语言,JSP 页面可以包含静态HTML、动态Java代码和JSP标记三部分。...

    Jag Controller Dwgs_jaguar_controller_schematics_atari_

    "Jag Controller Dwgs_jaguar_controller_schematics_atari_"提供的文件正是Atari Jaguar控制器的电路原理图,通过深入解析这些图纸,我们可以了解到控制器的工作机制、信号处理流程以及各个部件的功能。 首先,...

Global site tag (gtag.js) - Google Analytics