首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

SPRING ,HIBERNATE,MYBATIS复建系统(带spring事务测试及spring Restful测试)

2012-07-04 
SPRING ,HIBERNATE,MYBATIS重构系统(带spring事务测试及spring Restful测试)背景说明:由于项目是很早之前

SPRING ,HIBERNATE,MYBATIS重构系统(带spring事务测试及spring Restful测试)

背景说明:

由于项目是很早之前的版本;模块多,做了几年做到最后,发现一大堆配置文件:STRUTS,HIBERNATE,spring都有配置文件,并且很多配置文件都是CRUD一类的,意义不大,管理起来也麻烦;SQL代码出现在JAVA代码中;MVC配置文件命名不规范;

实现目标:

1.用MYBATIS把SQL从代码中分离,实现查询;

?

2.用HIBERNATE实现新增修改;

?

3.用SPRING实现业务层的解耦,进行事务管理

?

4.用SPRING的定时调度实现定时调度任务

?

5.用SPRING mvc实现STRUTS功能,命名规则遵循ROR原则(ROR:习惯约定优于配置)

?

6.减少配置文件,尽量零配置文件 (MVC层配置文件可以零配置化;HIBERNATE配置文件可以零配置化,SPRING配置文件可以接近零配置)

?

7.UI层使用JQUERY 作为JS框架,可以使用UI插件;(推荐ZTREE来做树形控件,ligerui来做表格控件;推荐理由:代码开源,文档齐全,便于后期部门改造)

?

8.使用SWFUPLOAD实现文件的上传,该插件提供了文件的大小,文件类型及其他的相关验证;调用很方便;可以改造封装后使用;
?
9.缓存应用:在需要缓存的SQLMAP文件中添加<cache /> ,对应代码myframework/src/sqlmap/sql-cache.xml

具体说明见http://blog.sina.com.cn/s/blog_5673f78b0100v47z.html

?

10.修改LIGERGRID,实现异步加载分页条;见myframework/WebContent/demo/bigdatagrid.jsp

?

11.表单编辑及验证见;myframework/WebContent/demo/form2.htm

?

12.运行环境ORACLE 10G ,TOMCAT 5.5 ;


数据源配置见 myframework/src/context/context-app-dataSource.xml

?

?

?

13 SPRING 3.1, MYBATIS ,HIBERNATE ,XFIRE框架 ;

?

☆☆☆☆☆☆☆☆☆☆测试案例已更新到附件中:☆☆☆☆☆☆☆☆☆☆☆

myBatis使用案例见:
com.sunshine.test.MyBatisUtilTest

?

spring mvc的测试见:
com.sunshine.demo.web.action.Demo1Controller

?

spring rest 测试见:
见com.sunshine.demo.web.action.SimpleRestController

?

spring 事务管理测试见
com/sunshine/demo/model/demo.sql
com.sunshine.test.TransactionTest

?

表格插件使用测试:
见demo/bigdatagrid.jsp

?

表单校验见
见demo/form2.htm

?

其实学习什么框架不重要,关键是你要解决什么问题,根据问题去选择合适的实现方式(可以选择现成的框架,也可以考虑自己去实现);


[img]http://dl.iteye.com/upload/attachment/606214/8a6f1aec-5620-3c54-90d6-595e8d5295a4.gif[/img]

?

[img]http://dl.iteye.com/upload/attachment/606216/57ba5ceb-e52c-3288-b69d-75f903acc898.jpg[/img]

热点排行