自己动手,筹划java版通用开发基础框架,方便我们日常项目的开发,功能点如下:
1.技术选型:
基于spring mvc3 mybatis ehcache
2.架构及功能:
采用传统mvc架构,如图所示:
(1)包分层:dal (dao model) 、service 、 controller、 view 四层
1.1数据访问层M:
dao层:mybatis获取插入的自增主键,一对多,多对一示例
model层:和表结构一一对应。
1.2业务控制层C:
控制页面流转,实现业务
1.3视图层view:
输出pdf类-PdfRevenueReportView 输出Excel类-ViewExcel
(2)辅助工具类:
快速访问spring管理bean-SpringUtil
日期编辑器类-DateEditor
(3)封装的异常类:
项目异常类 -WebdemoException
session超时异常类-SessionTimeoutException
(4)封装的枚举类:
系统操作码及对应描述-SystemCodeEnum
(5)请求返回处理:DataUtils
(6)封装的拦截器请求类:
session超时及登录验证-SessionTimeoutInterceptor
(7)处理定时任务:JobServiceImpl
(8)单元测试:
8.1测试基类-BaseServiceTest
8.2缓存测试类:CacheTest TestCacheImpl
8.3事务测试类:UserServiceTest
8.4其他测试用例:
测试自增主键、测试跨库事务、测试两个数据库动态切换、测试spring线程池
(9)页面显示:
下载地址:
https://git.oschina.net/zzw_88/webdemo.git
3.项目管理及持续集成:
使用huson进行系统集成,使用maven管理项目,可方便远程发布到tomcat,详情见pom.xml文件。