`
badqiu
  • 浏览: 670606 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

rapid-framework v3.9新版本发布

阅读更多

hi,all


    本次新版本发布最主要的更新内容是生成器的加强,并且之前已经发布了rapid-generator独立版.
此次升级保证模板的兼容性.后续rapid-framework的发行版将不直接提供rapid-generator的源码在项目中,以便以后大家编写的模板都可以在一个生成器引擎中运行. 还有现生成页面布局使用rapid的模板继承,目标是替换现在的sitemesh布局框架.

后续计划:
     本次发行版本是基于ant构建的最后一个版本,下一版本将迁移至maven构建,并且本次发行已经带了pom.xml文件在项目中,编写好了相关dependency,但只是一个空壳,没有实际作用.


v3.9更新内容:

脚手架相关修改

  • 使用rapid的jsp继承用于网页的布局
  • 集成hibernate validator
  • 引用Flash Scope,用于显示消息
  • 将extremetable替换为更简单的simpletable列表分页.
  • dao层查询代码修改,让用户选择是否需要使用xsqlbuilder
  • 加入SharedRenderVariableInterceptor?,用于存放所有视图需要的共享变量
  • 增加HttpInclude?功能,便freemarker,velocity可以完成jsp:include功能
  • PageRequest?现在使用强类型的TableNameQuery?
  • dbunit测试改进
  • flex插件更新至flex4(由随便混混贡献)
生成器相关修改
  • Generator包提供jar包,不直接在项目中使用源代码,以便提供一个统一的生成器引擎,大家编写的模板都可以在生成器上面运行.
  • table变量现在可以通过配置文件自定义配置,具体请查看rapid_generator
  • 增加table变量枚举的生成
  • 生成器配置文件 generator.properties 改名为 generator.xml
  • 生成的代码优化
感谢的人:
     随变混混同学,将flex3插件迁移至flex4,个人介绍: 学生,热衷于Java,flex领域的web开发,hhlai1990@gmail.com
     其它为rapid提交bug的同学

在线demo:

rapid-framework框架介绍

rapid-framework是一个以spring为核心的项目脚手架(或者称为胶水框架),框架将各个零散的框架(struts,strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭建好,并内置一个代码生成器,辅助项目开发,可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面

框架概览

  • Dao: spring_jdbc, hibernate, ibatis2, ibatis3, 可以切换dao组件
  • Dao Helper: 基于dialect的分页(ibatis2, ibatis3, jdbc),动态sql构造工具rapid-xsqlbuilder
  • Web MVC: struts1, struts2, springmvc, springmvc_rest, 可以切换web组件
  • Template: (velocity, freemarker, jsp)的模板可以相互继承, velocity及freemarker可以实现模板之间的管道操作
  • 分页组件: extremeTable, rapid-simpletable
  • UI: rapid-validation表单验证, My97DatePicker?日期控件
  • 单元测试: spring test+DBunit
  • 底层支撑: 插件体系及代码生成器(rapid-generator)

 项目下载:
http://code.google.com/p/rapid-framework/downloads/list

 

项目HOME:
http://www.rapid-framework.org.cn/

 

文档:
http://code.google.com/p/rapid-framework/wiki/menu

分享到:
评论
18 楼 Leapiny 2011-03-02  
看wiki上写:v4.0 文档更新,v3.9等老文档请查看下载的zip包
但没找到v4.0,不知道什么时候放出。
17 楼 happenZheng 2010-12-13  
你好,我现在也在搞个毕业设计,题目是SSH的自动代码生成研究。
我想问下: 一,对于各个SSH框架版本,你的脚手架的每次版,都用了SSH的哪些版本
二,你怎么处理SSH中包冲突的问题
三,如果可以,想请你说说整合这三个框架,开发你自己的脚手架时的思路,跟技术难点。
谢谢了!
16 楼 badqiu 2010-12-08  
qinglangee 写道
mysql数据库90多个表,使用generator时,产生OutOfMemoryError异常(表少的时候没问题)
注释掉util.IOHelper.saveFile()方法中的
writer.write(content);就不会内存溢出了

但是不明白为什么writer.write(content)会导致内存溢出



这部分代码是有问题的,我在代码上面还写着 FIXME呢!
引用
//FIXME 持续性的重复生成会导致out of memory

主要是模板在生成时,如果发现模板的输出文件已经存在并且有 "generator-insert-location"的标记,则会将模板生成的内容插入在这个标记后面.

这样,如果表多,持续性的生成东西在这个标记后面,会导致这个文件过大,读进内存中就会
out of memory!

这个问题暂时还不会修正,一般不会遇到
15 楼 liliang0504 2010-12-06  
很好很强大。
14 楼 qinglangee 2010-10-26  
当时heap的最大值是可以到67M,设的再大一些90个表应该没问题,是在第80个左右报错的,
但感觉这应该是代码有问题
13 楼 qinglangee 2010-10-26  
mysql数据库90多个表,使用generator时,产生OutOfMemoryError异常(表少的时候没问题)
注释掉util.IOHelper.saveFile()方法中的
writer.write(content);就不会内存溢出了

但是不明白为什么writer.write(content)会导致内存溢出
12 楼 badqiu 2010-10-22  
不支持jpa,自己修改一下hibernate annotation的模板很容易就切换至JPA了,本来hibernate就是jpa实现之一
11 楼 tlds119 2010-10-19  
请教一下,最新版的rapid framework支持jpa吗?
10 楼 fordybeach 2010-09-02  
badqiu 写道
自己改模板吧,test_data.xml的生成是有点问题。
模板本来就是用来自定义

我就是自己修改模板,就遇到了编码的问题,我用了你给我说的
System.setProperties("generator.outputEncoding","GBK")
或者Generator.setOutputEncoding("GBK"),模板里面也用了GBK的编码,但是还是会出现乱码的情况,还有一点用ibatis3的时候,你生成的那个sqlsessionfactoryfactorybean不能加载jar包里面的xml map 文件
9 楼 linkerlin 2010-09-01  
要是支持 wicket就好了。
对Groovy的支持如何?
8 楼 badqiu 2010-09-01  
自己改模板吧,test_data.xml的生成是有点问题。
模板本来就是用来自定义
7 楼 fordybeach 2010-08-30  
貌似不怎么好使呀,而且如果数据库表字段里面有true,flase的,生成的test文件夹下面的那个xml还报错
6 楼 fordybeach 2010-08-30  
谢谢badqiu,爱死你了
5 楼 badqiu 2010-08-28  
使用 System.setProperties("generator.outputEncoding","GBK")

或者Generator.setOutputEncoding("GBK")
4 楼 fordybeach 2010-08-27  
我想改为gbk编码,要修改那些东西呢?
3 楼 Angel_Night 2010-08-16  
楼主 有些资源404了 怎么撤走了
2 楼 blade_rain 2010-07-29  
想问一下,对于多数据源支持是否方便?谢谢
1 楼 java-007 2010-07-15  
很好很强大。

相关推荐

Global site tag (gtag.js) - Google Analytics