在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 数据模型插件 |