<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rapid-framework</title>
	<atom:link href="http://www.rapid-framework.org.cn/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.rapid-framework.org.cn</link>
	<description>构建最实用的J2EE脚手架</description>
	<lastBuildDate>Mon, 12 Jul 2010 16:03:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>rapid-framework v3.9新版本发布</title>
		<link>http://www.rapid-framework.org.cn/?p=74</link>
		<comments>http://www.rapid-framework.org.cn/?p=74#comments</comments>
		<pubDate>Mon, 12 Jul 2010 16:03:06 +0000</pubDate>
		<dc:creator>badqiu</dc:creator>
				<category><![CDATA[版本发布]]></category>

		<guid isPermaLink="false">http://www.rapid-framework.org.cn/?p=74</guid>
		<description><![CDATA[hi,all
本次新版本发布最主要的更新内容是生成器的加强,并且之前已经发布了rapid-generator独立版.
此次升级保证模板的兼容性.后续rapid-framework的发行版将不直接提供rapid-generator的源码在项目中,以便以后大家编写的模板都可以在一个生成器引擎中运行.

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

v3.9更新内容:

脚手架相关修改

使用rapid的jsp继承用于网页的布局,目标是替换sitemesh
集成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:
flex demo: http://rapid-flex.appspot.com/flex/main.html
spring_rest在线demo: http://demo.rapid-framework.org.cn:8080/springmvc_rest_demo/userinfo

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

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



]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: arial, sans-serif; line-height: normal; border-collapse: collapse;">hi,all</p>
<div>本次新版本发布最主要的更新内容是生成器的加强,并且之前已经发布了rapid-generator独立版.</div>
<div>此次升级保证模板的兼容性.后续rapid-framework的发行版将不直接提供rapid-generator的源码在项目中,以便以后大家编写的模板都可以在一个生成器引擎中运行.</div>
<div></div>
<div><strong>后续计划:</strong></div>
<div>本次发行版本是基于<strong>ant</strong>构建的最后一个版本,下一版本将迁移至<strong>maven</strong>构建,并且本次发行已经带了pom.xml文件在项目中,编写好了相关dependency,但只是一个空壳,没有实际作用.</div>
<div></div>
<h2><strong>v3.9更新内容:</strong></h2>
<div><span style="font-family: arial, sans-serif; font-size: 13px;"></p>
<p style="max-width: 65em;"><strong>脚手架相关修改</strong></p>
<ul style="max-width: 65em; padding-left: 40px;">
<li style="margin-left: 15px;">使用rapid的<a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/p/rapid-framework/wiki/rapid_jsp_extends" target="_blank">jsp继承</a>用于网页的布局,目标是替换sitemesh</li>
<li style="margin-left: 15px;">集成hibernate validator</li>
<li style="margin-left: 15px;">引用Flash Scope,用于显示消息</li>
<li style="margin-left: 15px;">将extremetable替换为更简单的simpletable列表分页.</li>
<li style="margin-left: 15px;">dao层查询代码修改,让用户选择是否需要使用xsqlbuilder</li>
<li style="margin-left: 15px;">加入SharedRenderVariableInterceptor<a style="color: #0000cc;" href="http://code.google.com/p/rapid-framework/w/edit/SharedRenderVariableInterceptor" target="_blank">?</a>,用于存放所有视图需要的共享变量</li>
<li style="margin-left: 15px;">增加HttpInclude<a style="color: #0000cc;" href="http://code.google.com/p/rapid-framework/w/edit/HttpInclude" target="_blank">?</a>功能,便freemarker,velocity可以完成jsp:include功能</li>
<li style="margin-left: 15px;">PageRequest<a style="color: #0000cc;" href="http://code.google.com/p/rapid-framework/w/edit/PageRequest" target="_blank">?</a>现在使用强类型的TableNameQuery<a style="color: #0000cc;" href="http://code.google.com/p/rapid-framework/w/edit/TableNameQuery" target="_blank">?</a></li>
<li style="margin-left: 15px;">dbunit测试改进</li>
<li style="margin-left: 15px;">flex插件更新至flex4(由随便混混贡献)</li>
</ul>
<p><strong>生成器相关修改</strong></p>
<ul style="max-width: 65em; padding-left: 40px;">
<li style="margin-left: 15px;">Generator包提供jar包,不直接在项目中使用源代码,以便提供一个统一的生成器引擎,大家编写的模板都可以在生成器上面运行.</li>
<li style="margin-left: 15px;">table变量现在可以通过配置文件自定义配置,具体请查看<a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/p/rapid-framework/wiki/rapid_generator" target="_blank">rapid_generator</a></li>
<li style="margin-left: 15px;">增加table变量枚举的生成</li>
<li style="margin-left: 15px;">生成器配置文件 generator.properties 改名为 generator.xml</li>
<li style="margin-left: 15px;">生成的代码优化</li>
</ul>
<div><strong>感谢的人:</strong></div>
<div>随变混混同学,将flex3插件迁移至flex4,个人介绍: 学生，热衷于Java，flex领域的web开发，<a style="color: #0000cc;" href="mailto:hhlai1990@gmail.com" target="_blank">hhlai1990@gmail.com</a></div>
<div>其它为rapid提交bug的同学</div>
<div></div>
<div><strong>在线demo:</strong></div>
<div>flex demo: <a style="color: #0000cc;" href="http://rapid-flex.appspot.com/flex/main.html" target="_blank">http://rapid-flex.appspot.com/flex/main.html</a></div>
<div><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px;">spring_rest在线demo: <a style="color: #108ac6; text-decoration: underline;" href="http://demo.rapid-framework.org.cn:8080/springmvc_rest_demo/userinfo" target="_blank">http://demo.rapid-framework.org.cn:8080/springmvc_rest_demo/userinfo</a></span></div>
<div>
<h1 style="font-size: 2em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: black; font-family: Arial, sans-serif, Helvetica, Tahoma; padding: 0px;">rapid-framework框架介绍</h1>
<p style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; padding: 0px; margin: 0px;">rapid-framework是一个以spring为核心的项目脚手架(或者称为胶水框架)，框架将各个零散的框架(struts,strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭建好，并内置一个代码生成器，辅助项目开发,可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面</p>
<h2 style="font-size: 1.5em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: black; font-family: Arial, sans-serif, Helvetica, Tahoma; padding: 0px;">框架概览</h2>
<ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; padding: 0px;">
<li style="margin-left: 30px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; padding: 0px;"><strong style="font-weight: bold;">Dao</strong>: spring_jdbc, hibernate, ibatis2, ibatis3, 可以切换dao组件</li>
<li style="margin-left: 30px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; padding: 0px;"><strong style="font-weight: bold;">Dao Helper</strong>: 基于dialect的分页(ibatis2, ibatis3, jdbc),动态sql构造工具rapid-xsqlbuilder</li>
<li style="margin-left: 30px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; padding: 0px;"><strong style="font-weight: bold;">Web MVC</strong>: struts1, struts2, springmvc, springmvc_rest, 可以切换web组件</li>
<li style="margin-left: 30px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; padding: 0px;"><strong style="font-weight: bold;">Template</strong>: (velocity, freemarker, jsp)的模板可以相互继承, velocity及freemarker可以实现模板之间的管道操作</li>
<li style="margin-left: 30px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; padding: 0px;"><strong style="font-weight: bold;">分页组件</strong>: extremeTable, rapid-simpletable</li>
<li style="margin-left: 30px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; padding: 0px;"><strong style="font-weight: bold;">UI</strong>: rapid-validation表单验证, My97DatePicker?日期控件</li>
<li style="margin-left: 30px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; padding: 0px;"><strong style="font-weight: bold;">单元测试</strong>: spring test+DBunit</li>
<li style="margin-left: 30px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; padding: 0px;"><strong style="font-weight: bold;">底层支撑</strong>: 插件体系及代码生成器(rapid-generator)</li>
</ul>
<p style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; padding: 0px; margin: 0px;"><strong style="font-weight: bold;">项目下载:</strong><br />
<a style="color: #108ac6; text-decoration: underline;" href="http://code.google.com/p/rapid-framework/downloads/list" target="_blank"><span style="color: #006699;">http://code.google.com/p/rapid-framework/downloads/list</span></a></p>
<p style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; padding: 0px; margin: 0px;">
<p style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; padding: 0px; margin: 0px;"><strong style="font-weight: bold;">文档:</strong><strong style="font-weight: bold;"><br />
</strong><a style="color: #108ac6; text-decoration: underline;" href="http://code.google.com/p/rapid-framework/wiki/menu" target="_blank"><span style="color: #006699;">http://code.google.com/p/rapid-framework/wiki/menu</span></a></p>
</div>
<p></span></div>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rapid-framework.org.cn/?feed=rss2&amp;p=74</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>代码生成器新特性通报</title>
		<link>http://www.rapid-framework.org.cn/?p=70</link>
		<comments>http://www.rapid-framework.org.cn/?p=70#comments</comments>
		<pubDate>Wed, 02 Jun 2010 06:48:08 +0000</pubDate>
		<dc:creator>badqiu</dc:creator>
				<category><![CDATA[版本发布]]></category>

		<guid isPermaLink="false">http://www.rapid-framework.org.cn/?p=70</guid>
		<description><![CDATA[新版本的代码生成器相关特性如下, 大家点评一下.
一.代码生成器模板可以引用的相关变量
 1. g.generateByTable(&#8221;table_name&#8221;) 方法可以引用的变量
 table : cn.org.rapid_framework.generator.provider.db.model.Table
 
 2. g.generateByClass(&#8221;class&#8221;) 方法可以引用的变量
 clazz : cn.org.rapid_framework.generator.provider.java.model.JavaClass
 
 3.公共变量
 env : 系统环境变量
 system : System.getProperties()
 generator.properties 文件中的所有属性,直接引用,没有前缀
 gg : 模板控制变量, cn.org.rapid_framework.generator.GeneratorControl
二.每个模板有gg变量可以控制自身的自定义配置
 如是否生成,是否覆盖目标文件,甚至是生成其它文件
 示例: ${gg.setIgnoreOutput(true)}, 参考: http://code.google.com/p/rapid-framework/wiki/rapid_generator_gg
三.自动拷贝二进制文件至输出目录
 如模板目录下的 zip,rar,doc文件将会自动拷贝至输出目录,不会破坏文件格式   (通过扩展名自动识别)
六. 自动删除模板扩展名:ftl
举例:  如你有一个模板 SqlMap.xml.ftl  将变为 SqlMap.xml
所以你要生成ftl扩展名的文件,应该将文件名从 list.ftl =&#62; list.ftl.ftl
五. 模板自动include同级目录:macro.include文件
 示例: 如你的模板为 java_src/com/project/UserDao.java, 将自动include: java_src/com/project/macro.include 及 macro.include
六. 自动替换generator.properties中的句号(.)为反斜杠,设置key为key+&#8221;_dir&#8221;后缀
 [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">新版本的代码生成器相关特性如下, 大家点评一下.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">一.代码生成器模板可以引用的相关变量</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>1. g.generateByTable(&#8221;table_name&#8221;) 方法可以引用的变量</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>table : cn.org.rapid_framework.generator.provider.db.model.Table</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>2. g.generateByClass(&#8221;class&#8221;) 方法可以引用的变量</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>clazz : cn.org.rapid_framework.generator.provider.java.model.JavaClass</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>3.公共变量</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>env : 系统环境变量</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>system : System.getProperties()</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>generator.properties 文件中的所有属性,直接引用,没有前缀</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>gg : 模板控制变量, cn.org.rapid_framework.generator.GeneratorControl</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">二.每个模板有gg变量可以控制自身的自定义配置</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>如是否生成,是否覆盖目标文件,甚至是生成其它文件</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>示例: ${gg.setIgnoreOutput(true)}, 参考: http://code.google.com/p/rapid-framework/wiki/rapid_generator_gg</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">三.自动拷贝二进制文件至输出目录</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>如模板目录下的 zip,rar,doc文件将会自动拷贝至输出目录,不会破坏文件格式   (通过扩展名自动识别)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">六. 自动删除模板扩展名:ftl</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">举例:  如你有一个模板 SqlMap.xml.ftl  将变为 SqlMap.xml</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">所以你要生成ftl扩展名的文件,应该将文件名从 list.ftl =&gt; list.ftl.ftl</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">五. 模板自动include同级目录:macro.include文件</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>示例: 如你的模板为 java_src/com/project/UserDao.java, 将自动include: java_src/com/project/macro.include 及 macro.include</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">六. 自动替换generator.properties中的句号(.)为反斜杠,设置key为key+&#8221;_dir&#8221;后缀</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>示例: pkg=com.company =&gt; pkg_dir=com/company</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">七. 数据库表的自定义配置,(现每一个列的属性都可以进行一些自定义配置)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;!&#8211;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;数据库表名 className=&#8221;类名称&#8221; tableAlias=&#8221;表的别名&#8221;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>&lt;数据库列名 columnAlias=&#8221;列的别名&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>javaType=&#8221;自定义javaType&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>unique=&#8221;是否唯一性约束&#8221; nullable=&#8221;是否可以为空&#8221; pk=&#8221;是否主键,在表没有主键的情况下,可以指定一个代理主键&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>updatable=&#8221;是否可以更新&#8221; insertable=&#8221;是否插入&#8221;<span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>enumString=&#8221;枚举值,以分号分隔,示例值:M(1,男);F(0,女) 或者是:M(男);F(女)&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>enumClassName=&#8221;如果枚举有值,生成的类名称将是这个,没有枚举值，该配置无用.示例值:Sex&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>/&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/数据库表名&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8211;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;user_info className=&#8221;UserInfo&#8221; tableAlias=&#8221;UserInfo&#8221; &gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>&lt;username columnAlias=&#8221;用户名&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>javaType=&#8221;String&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>unique=&#8221;false&#8221; nullable=&#8221;true&#8221; pk=&#8221;false&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>updatable=&#8221;true&#8221; insertable=&#8221;true&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>enumString=&#8221;F(1,Female);M(0,Male)&#8221; enumClassName=&#8221;用户枚举&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>/&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>&lt;password columnAlias=&#8221;password&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>javaType=&#8221;String&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>unique=&#8221;false&#8221; nullable=&#8221;true&#8221; pk=&#8221;false&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>updatable=&#8221;true&#8221; insertable=&#8221;true&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>enumString=&#8221;" enumClassName=&#8221;PasswordEnum&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>/&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/user_info&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">八.参考:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>模板引擎为freemarker,语法参考: http://freemarker.sourceforge.net/docs/index.html</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>生成器在线文档: http://code.google.com/p/rapid-framework/wiki/rapid_generator</div>
<p>新版本的代码生成器相关特性如下</p>
<h2><strong>一.代码生成器模板可以引用的相关变量</strong></h2>
<p><span style="white-space: pre;"> </span><strong>1. g.generateByTable(&#8221;table_name&#8221;) 方法可以引用的变量</strong></p>
<ul>
<li><span style="white-space: pre;"> </span>table : cn.org.rapid_framework.generator.provider.db.model.Table</li>
</ul>
<p><span style="white-space: pre;"> </span></p>
<p><span style="white-space: pre;"><strong> </strong></span><strong>2. g.generateByClass(&#8221;class&#8221;) 方法可以引用的变量</strong></p>
<ul>
<li><span style="white-space: pre;"> </span>clazz : cn.org.rapid_framework.generator.provider.java.model.JavaClass</li>
</ul>
<p><span style="white-space: pre;"> </span></p>
<p><span style="white-space: pre;"><strong> </strong></span><strong>3.公共变量</strong></p>
<ul>
<li><span style="white-space: pre;"> </span>env : 系统环境变量</li>
<li><span style="white-space: pre;"> </span>system : System.getProperties()</li>
<li><span style="white-space: pre;"> </span>generator.properties 文件中的所有属性,直接引用,没有前缀</li>
<li><span style="white-space: pre;"> </span>gg : 模板控制变量, cn.org.rapid_framework.generator.GeneratorControl</li>
</ul>
<h2><strong>二.每个模板有gg变量可以控制自身的自定义配置</strong></h2>
<ul>
<li><span style="white-space: pre;"> </span>如是否生成,是否覆盖目标文件,甚至是生成其它文件</li>
<li><span style="white-space: pre;"> </span>示例: ${gg.setIgnoreOutput(true)}, 参考: http://code.google.com/p/rapid-framework/wiki/rapid_generator_gg</li>
</ul>
<h2><strong>三.自动拷贝二进制文件至输出目录</strong></h2>
<ul>
<li><span style="white-space: pre;"> </span>如模板目录下的 zip,rar,doc文件将会自动拷贝至输出目录,不会破坏文件格式   (通过扩展名自动识别)</li>
</ul>
<h2><strong>六. 自动删除模板扩展名:ftl</strong></h2>
<ul>
<li>举例:  如你有一个模板 SqlMap.xml.ftl  将变为 SqlMap.xml</li>
<li>所以你要生成ftl扩展名的文件,应该将文件名从 list.ftl =&gt; list.ftl.ftl</li>
</ul>
<h2><strong>五. 模板自动include同级目录:macro.include文件</strong></h2>
<ul>
<li><span style="white-space: pre;"> </span>示例: 如你的模板为 java_src/com/project/UserDao.java, 将自动include: java_src/com/project/macro.include 及 macro.include</li>
</ul>
<h2><strong>六. 自动替换generator.properties中的句号(.)为反斜杠,设置key为key+&#8221;_dir&#8221;后缀</strong></h2>
<ul>
<li><span style="white-space: pre;"> </span>示例: pkg=com.company =&gt; pkg_dir=com/company</li>
</ul>
<p><span style="white-space: pre;"> </span></p>
<h2><strong>七. 数据库表的自定义配置,(现每一个列的属性都可以进行一些自定义配置)</strong></h2>
<p style="text-align: left; padding-left: 30px; ">&lt;!&#8211;</p>
<p style="text-align: left; padding-left: 30px; ">&lt;数据库表名 className=&#8221;类名称&#8221; tableAlias=&#8221;表的别名&#8221;&gt;</p>
<p style="text-align: left; padding-left: 30px; "><span style="white-space: pre;"> </span>&lt;数据库列名 columnAlias=&#8221;列的别名&#8221;</p>
<p style="text-align: left; padding-left: 60px; "><span style="white-space: pre;"> </span>javaType=&#8221;自定义javaType&#8221;</p>
<p style="text-align: left; padding-left: 60px; "><span style="white-space: pre;"> </span>unique=&#8221;是否唯一性约束&#8221; nullable=&#8221;是否可以为空&#8221; pk=&#8221;是否主键,在表没有主键的情况下,可以指定一个代理主键&#8221;</p>
<p style="text-align: left; padding-left: 60px; "><span style="white-space: pre;"> </span>updatable=&#8221;是否可以更新&#8221; insertable=&#8221;是否插入&#8221;<span style="white-space: pre;"> </span></p>
<p style="text-align: left; padding-left: 60px; "><span style="white-space: pre;"> </span>enumString=&#8221;枚举值,以分号分隔,示例值:M(1,男);F(0,女) 或者是:M(男);F(女)&#8221;</p>
<p style="text-align: left; padding-left: 60px; "><span style="white-space: pre;"> </span>enumClassName=&#8221;如果枚举有值,生成的类名称将是这个,没有枚举值，该配置无用.示例值:Sex&#8221;</p>
<p style="text-align: left; padding-left: 30px; "><span style="white-space: pre;"> </span>/&gt;</p>
<p style="text-align: left; padding-left: 30px; ">&lt;/数据库表名&gt;</p>
<p style="text-align: left; padding-left: 30px; ">&#8211;&gt;</p>
<p style="text-align: left; padding-left: 30px; ">&lt;user_info className=&#8221;UserInfo&#8221; tableAlias=&#8221;UserInfo&#8221; &gt;</p>
<p style="text-align: left; padding-left: 60px; "><span style="white-space: pre;"> </span>&lt;username columnAlias=&#8221;用户名&#8221;</p>
<p style="text-align: left; padding-left: 90px; "><span style="white-space: pre;"> </span>javaType=&#8221;String&#8221;</p>
<p style="text-align: left; padding-left: 90px; "><span style="white-space: pre;"> </span>unique=&#8221;false&#8221; nullable=&#8221;true&#8221; pk=&#8221;false&#8221;</p>
<p style="text-align: left; padding-left: 90px; "><span style="white-space: pre;"> </span>updatable=&#8221;true&#8221; insertable=&#8221;true&#8221;</p>
<p style="text-align: left; padding-left: 90px; "><span style="white-space: pre;"> </span>enumString=&#8221;F(1,Female);M(0,Male)&#8221; enumClassName=&#8221;用户枚举&#8221;</p>
<p style="text-align: left; padding-left: 60px; "><span style="white-space: pre;"> </span>/&gt;</p>
<p style="text-align: left; padding-left: 60px; "><span style="white-space: pre;"> </span>&lt;password columnAlias=&#8221;password&#8221;</p>
<p style="text-align: left; padding-left: 90px; "><span style="white-space: pre;"> </span>javaType=&#8221;String&#8221;</p>
<p style="text-align: left; padding-left: 90px; "><span style="white-space: pre;"> </span>unique=&#8221;false&#8221; nullable=&#8221;true&#8221; pk=&#8221;false&#8221;</p>
<p style="text-align: left; padding-left: 90px; "><span style="white-space: pre;"> </span>updatable=&#8221;true&#8221; insertable=&#8221;true&#8221;</p>
<p style="text-align: left; padding-left: 90px; "><span style="white-space: pre;"> </span>enumString=&#8221;" enumClassName=&#8221;PasswordEnum&#8221;</p>
<p style="text-align: left; padding-left: 60px; "><span style="white-space: pre;"> </span>/&gt;</p>
<p style="text-align: left; padding-left: 30px; ">&lt;/user_info&gt;</p>
<h2><strong>八.参考:</strong></h2>
<ul>
<li><span style="white-space: pre;"> </span>模板引擎为freemarker,语法参考: http://freemarker.sourceforge.net/docs/index.html</li>
<li><span style="white-space: pre;"> </span>生成器在线文档: http://code.google.com/p/rapid-framework/wiki/rapid_generator</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.rapid-framework.org.cn/?feed=rss2&amp;p=70</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rapid-framework发布新版本: v3.5</title>
		<link>http://www.rapid-framework.org.cn/?p=63</link>
		<comments>http://www.rapid-framework.org.cn/?p=63#comments</comments>
		<pubDate>Mon, 22 Mar 2010 19:14:10 +0000</pubDate>
		<dc:creator>badqiu</dc:creator>
				<category><![CDATA[版本发布]]></category>

		<guid isPermaLink="false">http://www.rapid-framework.org.cn/?p=63</guid>
		<description><![CDATA[
本次的主要更新内容是重新拾起flex,重整了flex插件. 而spring3.0.2及ibatis3正式版一直未发布,只能先发布rapid v3.5以后再更新进来,感谢一直支持rapid的同学.
v3.5更新内容:

扩展jsp,freemarker,velocity的模板可以相互继承,打造替换sitemesh,struts tiles的布局框架.
freemarker,velocity实现管道操作来进行布局
新增分页方言: SQLServer2005Dialect
spring事务配置采用@Transactional替换xml配置
jdbc增加了sql生成工具,用于进一步封装spring jdbc操作

新增插件:
flex_cairngorm:  基于cairngorm mvc的flex插件,代码生成器生成的在线demo
freemarker_html_view: 基于freemarker的html视图,用于不喜欢jsp的同学使用
文档:
通过工具http://code.google.com/p/google-code-wiki-to-html/
现rapid压缩包自带离线文档,当然你也可以在线浏览
新的子项目:
flex-security: flex UI组件权限控制框架, 项目地址: http://code.google.com/p/flex-security/
其它修改:
目录结构进行调整.
项目下载:
http://code.google.com/p/rapid-framework/downloads/list
文档:
http://code.google.com/p/rapid-framework/wiki/menu
 
]]></description>
			<content:encoded><![CDATA[<div id="news_content">
<p>本次的主要更新内容是重新拾起flex,重整了flex插件. 而spring3.0.2及ibatis3正式版一直未发布,只能先发布rapid v3.5以后再更新进来,感谢一直支持rapid的同学.</p>
<h1>v3.5更新内容:</h1>
<ul>
<li>扩展jsp,freemarker,velocity的模板可以相互继承,打造替换sitemesh,struts tiles的布局框架.</li>
<li>freemarker,velocity实现管道操作来进行布局</li>
<li>新增分页方言: SQLServer2005Dialect</li>
<li>spring事务配置采用@Transactional替换xml配置</li>
<li>jdbc增加了sql生成工具,用于进一步封装spring jdbc操作</li>
</ul>
<p><strong>新增插件:</strong><br />
flex_cairngorm:  基于cairngorm mvc的flex插件,代码生成器生成的<a href="http://rapid-flex.appspot.com/"><strong>在线demo</strong><br />
</a>freemarker_html_view: 基于freemarker的html视图,用于不喜欢jsp的同学使用</p>
<p><strong>文档:<br />
</strong>通过工具<a href="http://code.google.com/p/google-code-wiki-to-html/">http://code.google.com/p/google-code-wiki-to-html/</a><br />
现rapid压缩包自带离线文档,当然你也可以在线浏览<br />
<strong>新的子项目:<br />
</strong>flex-security: flex UI组件权限控制框架, 项目地址: <a href="http://code.google.com/p/flex-security/">http://code.google.com/p/flex-security/</a></p>
<p><strong>其它修改:<br />
</strong>目录结构进行调整.</p>
<p><strong>项目下载:</strong><br />
<a href="http://code.google.com/p/rapid-framework/downloads/list">http://code.google.com/p/rapid-framework/downloads/list</a></p>
<p><strong>文档:</strong><strong><br />
</strong><a href="http://code.google.com/p/rapid-framework/wiki/menu">http://code.google.com/p/rapid-framework/wiki/menu</a><br />
 </div>
]]></content:encoded>
			<wfw:commentRss>http://www.rapid-framework.org.cn/?feed=rss2&amp;p=63</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rapid-framework发布v3.0 版本</title>
		<link>http://www.rapid-framework.org.cn/?p=54</link>
		<comments>http://www.rapid-framework.org.cn/?p=54#comments</comments>
		<pubDate>Tue, 10 Nov 2009 18:34:16 +0000</pubDate>
		<dc:creator>badqiu</dc:creator>
				<category><![CDATA[版本发布]]></category>

		<guid isPermaLink="false">http://www.rapid-framework.org.cn/?p=54</guid>
		<description><![CDATA[虽然spring 3.0及ibatis3还未发布,但rapid里面的集成基本已经成型,正式版发布会继续跟进.
以下是changelog
新增插件
springmvc_rest : spring restful插件,现基于springmvc3.0 rc1版本，并且rc1还有一个bug,现rapid自带一个类手工修复
ibatis3 : 现在跟随ibatis3 beta5版本，扩展实现了基于dialect的分页
rapid_mailer : 基于spring mail的邮件发送插件,向ruby on rails的mailer靠拢
rapid-generator代码生成器
增加g.generateByTable(&#8217;sql_table_name&#8217;,'className&#8217;)可以指定要生成的className;
其它
jdbc分页方言(Dialect)提供占位符的方式
升级struts2 jars =&#62; 2.1.8
重构代码
DEMO:

代码生成器生成的jsp界面预览
代码生成器生成的代码demo,生成的代码将极其干净并易于理解。
在线springmvc_rest+ibatis3 demo,  并且可以通过这里下载war包
现rapid在官网可以直接下载daily-build,并且还可以查看单元测试报告,以加强使用rapid的信心,:)
rapid下载地址: http://code.google.com/p/rapid-framework/downloads/list
]]></description>
			<content:encoded><![CDATA[<p>虽然spring 3.0及ibatis3还未发布,但rapid里面的集成基本已经成型,正式版发布会继续跟进.</p>
<p>以下是changelog</p>
<p><strong>新增插件</strong><br />
<a href="http://code.google.com/p/rapid-framework/wiki/plugin_springmvc_rest">springmvc_rest</a> : spring restful插件,现基于springmvc3.0 rc1版本，并且rc1还有一个<a href="https://jira.springsource.org/browse/SPR-6163">bug</a>,现rapid自带一个类手工修复<br />
<a href="http://code.google.com/p/rapid-framework/wiki/plugin_ibatis3">ibatis3 </a>: 现在跟随ibatis3 beta5版本，扩展实现了基于dialect的分页<br />
<a href="http://code.google.com/p/rapid-framework/wiki/plugin_rapid_mailer">rapid_mailer</a> : 基于spring mail的邮件发送插件,向ruby on rails的mailer靠拢<br />
<strong>rapid-generator代码生成器</strong><br />
增加g.generateByTable(&#8217;sql_table_name&#8217;,'className&#8217;)可以指定要生成的className;<br />
<strong>其它</strong><br />
jdbc分页方言(Dialect)提供占位符的方式<br />
升级struts2 jars =&gt; 2.1.8</p>
<p>重构代码<br />
<strong>DEMO:<br />
</strong><br />
代码生成器生成的jsp<a href="http://code.google.com/p/rapid-framework/wiki/snapshot">界面预览<br />
</a>代码生成器生成的<a href="http://rapid-framework.googlecode.com/files/generator-templates-and-outputs.zip">代码demo</a>,生成的代码将极其干净并易于理解。<br />
<a href="http://demo.rapid-framework.org.cn:8080/springmvc_rest_demo/userinfo">在线springmvc_rest+ibatis3 demo</a>,  并且可以通过这里下载<a href="http://rapid-framework.googlecode.com/files/springmvc_rest_demo.zip">war包</a></p>
<p>现rapid在官网可以直接下载<a href="http://www.rapid-framework.org.cn/daily-build/">daily-build</a>,并且还可以查看单元<a href="http://www.rapid-framework.org.cn/daily-build/testreport/">测试报告</a>,以加强使用rapid的信心,:)</p>
<p>rapid下载地址: <a href="http://code.google.com/p/rapid-framework/downloads/list">http://code.google.com/p/rapid-framework/downloads/list</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rapid-framework.org.cn/?feed=rss2&amp;p=54</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rapid-framework发布v2.5.0版本</title>
		<link>http://www.rapid-framework.org.cn/?p=4</link>
		<comments>http://www.rapid-framework.org.cn/?p=4#comments</comments>
		<pubDate>Fri, 16 Oct 2009 05:34:07 +0000</pubDate>
		<dc:creator>badqiu</dc:creator>
				<category><![CDATA[版本发布]]></category>

		<guid isPermaLink="false">http://www.rapid-framework.org.cn/blog/?p=4</guid>
		<description><![CDATA[赶在国庆之前发布一个版本，庆祝国庆，:)

更新内容：
 提升:
 XsqlBuilder支持Object作为filters
 PageRequest.filters使用范型

新特性:
 支持Ibatis的分页Dialect
 新增其它数据库的jdbc分页Dialect

 生成器:
 支持从数据库中读取注释作为alias

 生成器模板:
 删除subpackage,使用namespace变量替换,但只作用于jsp
 list.jsp现在包含查询

 新增插件:
 simpletable 简单的列表分页
 extjs ext模板

其它更改:
新增一个后台模板
 其它一些bugfixed及大量整理及重构

DEMO:

代码生成器生成的jsp界面预览
代码生成器生成的代码demo,生成的代码将极其干净并易于理解。

rapid-framework介绍:
rapid-framework是一个类似ruby on rails项目脚手架，框架将各个零散的框架(struts,strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)以插件的方式搭建好，根据自身的需要可以随意搭配项目组合(如springmvc+ibatis,struts2+hibernate)，并内置一个代码生成器，辅助项目开发,可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面

项目定位:
本框架是类似appfuse,springside的框架,但定位与springside及appfuse不同,它们更像是一些代码的最佳实践,而rapid-framework则是可以真正应用于项目开发, 并且代码也将优化至极致.使用脚手架3分钟即可以搭建出一个实际项目.

附语:
任何一个公司或是个人都应该有自己内部的一个脚手架，是公司的积累以及一致的开发标准，如果你现在仍没有，那么rapid-framework现在是你最适合的选择，可以自由扩展，构建属于自己的脚手架.

项目网站及下载: http://code.google.com/p/rapid-framework/
]]></description>
			<content:encoded><![CDATA[<p style="padding: 0px; margin: 0px;">赶在国庆之前发布一个版本，庆祝国庆，:)</p>
<p style="padding: 0px; margin: 0px;">
<p style="padding: 0px; margin: 0px;"><strong style="font-weight: bold;">更新内容：</strong></p>
<p style="padding: 0px; margin: 0px;"><span style="white-space: pre;"> </span>提升:</p>
<p style="padding: 0px; margin: 0px;"><span style="white-space: pre;"> </span>XsqlBuilder支持Object作为filters</p>
<p style="padding: 0px; margin: 0px;"><span style="white-space: pre;"> </span>PageRequest.filters使用范型</p>
<p style="padding: 0px; margin: 0px;">
<p style="padding: 0px; margin: 0px;">新特性:</p>
<p style="padding: 0px; margin: 0px;"><span style="white-space: pre;"> </span>支持<a style="color: #006699; text-decoration: underline;" href="http://code.google.com/p/rapid-framework/wiki/rapid_ibatis">Ibatis的分页Dialect</a></p>
<p style="padding: 0px; margin: 0px;"><span style="white-space: pre;"> </span>新增其它数据库的jdbc<a style="color: #006699; text-decoration: none;" href="http://code.google.com/p/rapid-framework/wiki/rapid_dialect">分页Dialect</a></p>
<p style="padding: 0px; margin: 0px;">
<p style="padding: 0px; margin: 0px;"><span style="white-space: pre;"> </span>生成器:</p>
<p style="padding: 0px; margin: 0px;"><span style="white-space: pre;"> </span>支持从数据库中读取注释作为alias</p>
<p style="padding: 0px; margin: 0px;">
<p style="padding: 0px; margin: 0px;"><span style="white-space: pre;"> </span>生成器模板:</p>
<p style="padding: 0px; margin: 0px;"><span style="white-space: pre;"> </span>删除subpackage,使用namespace变量替换,但只作用于jsp</p>
<p style="padding: 0px; margin: 0px;"><span style="white-space: pre;"> </span>list.jsp现在包含查询</p>
<p style="padding: 0px; margin: 0px;">
<p style="padding: 0px; margin: 0px;"><span style="white-space: pre;"> </span>新增插件:</p>
<p style="padding: 0px; margin: 0px;"><span style="white-space: pre;"> </span><a style="color: #006699; text-decoration: underline;" href="http://code.google.com/p/rapid-framework/wiki/plugin_simpletable">simpletable</a> 简单的列表分页</p>
<p style="padding: 0px; margin: 0px;"><span style="white-space: pre;"> </span>extjs<span style="white-space: pre;"> </span>ext模板</p>
<p style="padding: 0px; margin: 0px;">
<p style="padding: 0px; margin: 0px;">其它更改:</p>
<p style="padding: 0px; margin: 0px;">新增一个后台模板</p>
<p style="padding: 0px; margin: 0px;"><span style="white-space: pre;"> </span>其它一些bugfixed及大量整理及重构</p>
<p style="padding: 0px; margin: 0px;">
<p style="padding: 0px; margin: 0px;"><strong style="font-weight: bold;">DEMO:</strong></p>
<p style="padding: 0px; margin: 0px;">
<p style="padding: 0px; margin: 0px;">代码生成器生成的jsp<a style="color: #006699; text-decoration: underline;" href="http://code.google.com/p/rapid-framework/wiki/snapshot">界面预览</a></p>
<p style="padding: 0px; margin: 0px;">代码生成器生成的<a style="color: #006699; text-decoration: underline;" href="http://rapid-framework.googlecode.com/files/generator-templates-and-outputs.zip">代码demo</a>,生成的代码将极其干净并易于理解。</p>
<p style="padding: 0px; margin: 0px;">
<p style="padding: 0px; margin: 0px;"><strong style="font-weight: bold;">rapid-framework介绍:</strong></p>
<p style="padding: 0px; margin: 0px;">rapid-framework是一个类似ruby on rails项目脚手架，框架将各个零散的框架(struts,strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)以插件的方式搭建好，根据自身的需要可以随意搭配项目组合(如springmvc+ibatis,struts2+hibernate)，并内置一个代码生成器，辅助项目开发,可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面</p>
<p style="padding: 0px; margin: 0px;">
<p style="padding: 0px; margin: 0px;"><strong style="font-weight: bold;">项目定位:</strong></p>
<p style="padding: 0px; margin: 0px;">本框架是类似appfuse,springside的框架,但定位与springside及appfuse不同,它们更像是一些代码的最佳实践,而rapid-framework则是可以真正应用于项目开发, 并且代码也将优化至极致.使用脚手架3分钟即可以搭建出一个实际项目.</p>
<p style="padding: 0px; margin: 0px;">
<p style="padding: 0px; margin: 0px;"><strong style="font-weight: bold;">附语:</strong></p>
<p style="padding: 0px; margin: 0px;">任何一个公司或是个人都应该有自己内部的一个脚手架，是公司的积累以及一致的开发标准，如果你现在仍没有，那么rapid-framework现在是你最适合的选择，可以自由扩展，构建属于自己的脚手架.</p>
<p style="padding: 0px; margin: 0px;">
<p style="padding: 0px; margin: 0px;">项目网站及下载: <a style="color: #006699; text-decoration: underline;" href="http://code.google.com/p/rapid-framework/">http://code.google.com/p/rapid-framework/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rapid-framework.org.cn/?feed=rss2&amp;p=4</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
