欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-14 23:05:15
...

背景说明:

由于项目是很早之前的版本;模块多,做了几年做到最后,发现一大堆配置文件: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]