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]