论坛首页 Java企业应用论坛

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

浏览 18834 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (3) :: 隐藏帖 (5)
作者 正文
   发表时间:2011-12-14   最后修改:2011-12-20
背景说明:

由于项目是很早之前的版本;模块多,做了几年做到最后,发现一大堆配置文件: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  可以使用(模板框架+ XML+spring jdbc)进行替换,为啥我没替换,完全是因为比较懒

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

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

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


JAR包下载 http://download.csdn.net/detail/json20080301/3928410

可加群203431569讨论架构的选择 !!







  • 大小: 5.8 KB
  • 大小: 222.7 KB
   发表时间:2011-12-15  
恩,非常好,最近搭建框架,应该有帮助,不过表格控件datatables不错啊,ligerui倒没怎么涉及过
0 请登录后投票
   发表时间:2011-12-15  
object_object 写道
恩,非常好,最近搭建框架,应该有帮助,不过表格控件datatables不错啊,ligerui倒没怎么涉及过

datatables 有链接吗?
0 请登录后投票
   发表时间:2011-12-15  
原来电信级别的项目也就这样啊?和我们平常做的也差不多嘛
0 请登录后投票
   发表时间:2011-12-15  
osacar 写道
原来电信级别的项目也就这样啊?和我们平常做的也差不多嘛

从应用层面是看不出太多区别的,从架构层面看就千差万别了。
0 请登录后投票
   发表时间:2011-12-15  
电信项目的难点不在于界面的样子,而是数据模型设计以及大数据量级的查询优化;
使用MYBATIS的原因也是因为他的SQL配置,SQL的优化可以交给专业的ORACLE DBA来进行优化
0 请登录后投票
   发表时间:2011-12-16   最后修改:2011-12-16
   使用的框架、数据库和服务器都一样,包括前台和后台。呵呵,除了我不用任何调用WS的框架。这种搭配还是不错的,适合做企业应用。
  1、ligerUI还是不错的,整套UI样式也不错,代码也简单易懂。不过BUG较多,特别是CSS的问题,做好准备。
  2、mybatis还不能直接拿来用,需做些扩展:1、后台分页。2、XML配置支持热修改。3、扩展原来的代码生成功能,定制一些东西,用来完成与Spring集成时的零配置。
0 请登录后投票
   发表时间:2011-12-16  
给的demo有问题。。。。
0 请登录后投票
   发表时间:2011-12-16  
ylucifer 写道
   使用的框架、数据库和服务器都一样,包括前台和后台。呵呵,除了我不用任何调用WS的框架。这种搭配还是不错的,适合做企业应用。
  1、ligerUI还是不错的,整套UI样式也不错,代码也简单易懂。不过BUG较多,特别是CSS的问题,做好准备。
  2、mybatis还不能直接拿来用,需做些扩展:1、后台分页。2、XML配置支持热修改。3、扩展原来的代码生成功能,定制一些东西,用来完成与Spring集成时的零配置。



----
呵呵。
1.ligerUI我又改造他得准备,自己没有做整套UI的经验,所以拿他的做基础版本,然后进行适当改造;

2.XML配置支持热修改,已经实现热加载,见MyJdbcTemplate.refreshMyBatis;其实我还有一个需求,能不能通过改造把sqlmap中的配置信息放到数据库表中;另外SpringUtil.refreshSpring实现SPRING 重新加载;

3.代码生成器见CreateJavaFileTool ,一直想改造,没有时间,不过思路可以借鉴(使用开源模板框架来做模板,读取数据库,按照模板生成代码)
0 请登录后投票
   发表时间:2011-12-16   最后修改:2011-12-16
HIBERNATE,MYBATIS 各取所长;
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics