在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 数据模型插件 |
相关推荐
1. **通用 CRUD 接口** 1. 装备管理 1. 图片上传 (multer) 1. 英雄管理 1. 编辑英雄 (关联,多选,el-select, multiple) 1. 技能编辑 1. 文章管理 1. 富文本编辑器 (quill) 1. 首页广告管理 1. 管理员账号管理 ...
《轻量级Java+EE企业应用实战——Struts 2 + Spring + Hibernate整合开发》是针对Java企业级应用开发的一本实战指南,旨在帮助开发者掌握使用Struts 2、Spring和Hibernate三大框架进行高效集成开发的技术与技巧。...
Hibernate则在后台默默地处理数据库操作,通过实体类与数据库表进行映射,实现数据的CRUD操作。Bootstrap则让开发者可以快速搭建出符合现代审美的前端界面,提升用户体验。 总结来说,通用开发平台结合了Spring MVC...
标题中的“hibernate通用jar包20个”指的是用于构建和运行Hibernate应用程序的一组核心库文件。Hibernate是一个流行的Java对象...对于初学者或需要快速搭建 Hibernate环境的开发者来说,这是一个非常实用的资源集合。
从标题和描述中我们可以推断出,这个系统主要用于搭建一个支持多个店铺运营的电子商务平台,为不同商家提供在线销售商品的解决方案。PHP是一种广泛应用的开源脚本语言,尤其在Web开发领域中非常流行,它的灵活性和...
这个应用的简单性使其成为初学者理想的入门工具,同时也为有经验的开发者提供了一个快速搭建CRUD功能的起点。 【标签】:“JavaScript” 作为主要的编程语言,JavaScript 在 Meteor 中扮演着至关重要的角色。...
Node.js是基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript,实现了全栈开发的可能性。Node.js的优势在于其非阻塞I/O模型和事件驱动,使得处理大量并发请求时性能优异。在建站过程中,...
在本章"北大青鸟ACCP5.0 ASP.NET第四章课件"中,主要讲解了如何搭建一个基于ASP.NET的"第三波书店"系统框架,以及三层结构在实际项目中的应用。首先,回顾了前一章的内容,包括三层结构的组成——表示层、业务逻辑层...
MyBatisPlus是MyBatis的扩展,提供了更丰富的 CRUD 操作以及通用的 Mapper 和 Service 实现。它简化了SQL编写,支持自动生成代码,包括实体类、Mapper接口和Mapper XML文件,大大减轻了开发人员的工作量。在权限管理...
《BaseDAO.js——深入解析...开发者可以通过继承和扩展,快速搭建自己的数据访问类,实现与数据库的高效交互,同时保持代码的整洁和模块化。理解并掌握BaseDAO.js,对于提升JavaScript项目的数据管理能力大有裨益。
在软件开发中,"脚手架"是一个重要的概念,它通常是指一套预先构建的基础结构,为开发者提供了一个快速启动项目的基础,节省了从零开始搭建环境和编写基础代码的时间。在Java领域,"个人代码_java项目脚手架.rar" ...
《RuoYi-Vue2021:基于Spring Boot的多模块前后端分离系统实践》 RuoYi-Vue2021是一个高度可定制化的...对于希望快速搭建后台管理系统或者提升开发效率的团队来说,RuoYi-Vue2021无疑是一个值得学习和使用的项目模板。
相比之下,.Net开发环境通常提供了更多的拖拽式界面设计工具,使得.NET开发显得更为高效。为了提升Java开发的效率,彭仁夔等人提出了一种新的思路——结合代码重用设计与代码生成技术。 **代码重用设计**指的是通过...
在这个"rose的简单deno"示例中,我们将深入理解Rose如何与Deno——一个现代的JavaScript和TypeScript运行时——相结合,提供一个基础的Web应用程序搭建体验。 **Deno概述** Deno是由Node.js的创始人Ryan Dahl推出...
本系统——"图书管理系统(struts+hibernate+spring)",便是基于SSH框架搭建的,旨在展示如何有效利用这三个组件进行实际项目开发。 首先,Struts作为MVC框架,负责处理用户请求并转发到相应的业务逻辑。它的核心是...
此外,对于那些通用但需要特殊处理的部分,开发者可以保留接口不生成具体的实现,留待后期根据业务逻辑自行编写。 在Spring框架中,代码生成工具可以生成Service和Controller层的代码,为服务调用和视图展示提供...
#### 二、环境搭建、模型和管理界面 本章将指导您完成项目的创建以及数据库的配置。 ##### 2.1 创建项目 - 使用`django-admin startproject <project_name>`命令创建一个新的Django项目。 - 确保项目结构清晰,符合...
使用泛型封装dao、service、controller基类,包含分页,查询条件封装,从而达到快速crud操作 基于hibernate简单查询条件的封装 权限管理——使用框架apache shiro进行系统认证、授权操作(完成) 系统认证、授权操作 ...
本文将深入探讨如何利用Python编程语言和PyQt5库来搭建一个功能完备的图书管理系统——BookManager。这个系统旨在帮助用户方便地管理图书信息,包括添加、删除、查询和修改书籍数据。 一、Python基础与PyQt5介绍 ...