在B/S应用的开发中,实现数据库表的 CRUD (Create Read Update Delete) 是最常见的任务。如果能够针对这个任务开发出一个通用的组件,则可以实现这类任务代码的复用,在编码上基本做到“零编程”,在测试和维护上则只需要针对通用服务和组件进行测试,在降低工作量的同时大大提升系统的稳定性。
本系列文章总结笔者在实际项目中形成的一种达到上述目标的方法,供同行借鉴。
具体目标如下:
能够对关系型数据库表快速生成CRUD操作界面,支持主子表关系编辑,支持联合查询。
支持ExtJS3.2组件模型,包括其内置的组件和其所支持的组件扩展模型。
引入ExtJS4的Chart支持,实现通用的简单统计图表。
本文采用以下软件搭建开发环境:
软件名称 |
版本 |
下载url |
用途 |
Java SE |
6 |
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html |
Java运行环境 |
Tomcat |
6 |
http://tomcat.apache.org/download-60.cgi |
Jsp和servlet容器 支持NIO以实现comet机制 |
Eclipse for Java EE |
http://www.eclipse.org/downloads/ |
开发调试环境 |
|
Spket Plug in |
1.6.22 |
http://spket.com/download.html |
Eclipse下的javaScript编辑器 |
Firefox |
10.02 |
http://www.mozilla.org/en-US/firefox/new/ |
浏览器 |
firebug |
1.9.1 |
http://getfirebug.com/downloads |
浏览器调试工具插件 |
Mysql server |
5.5 |
http://dev.mysql.com/downloads/mysql/ |
数据库服务 |
Navicat For mysql |
10.0 |
http://www.navicat.com/download/download.html |
数据库管理工具 |
Spring |
3.0 |
J2ee开发框架 |
|
Hibernate |
3 |
O/R mapping框架 |
|
Hibernate tool |
3 |
http://www.hibernate.org/subprojects/tools.html |
Hibernate自动生成工具 |
Json-rpc |
|
http://code.google.com/p/jabsorb/downloads/list |
Json实现的webRPC |
AmaterasUML
|
|
http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML |
Eclipse UML图插件
|
|
|
http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasERD |
Eclipse 数据模型插件 |
评论