`
json20080301
  • 浏览: 165674 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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]

分享到:
评论

相关推荐

    spring3.2最全jar包

    7. **兼容性**:这个“最全jar包”强调了与Eclipse的兼容性,意味着你可以利用Eclipse的强大IDE功能,如代码自动完成、调试、重构等,同时也能与其他开发包无缝协作,如MyBatis、Struts、Hibernate等。 8. **开发...

    spring-framework-4.1.6.RELEASE-dist.zip

    Spring 4.1.6.RELEASE包含了一套完整的依赖管理系统,它规定了与其他库(如Hibernate、MyBatis等)集成时的最佳版本,确保了不同组件间的兼容性。通过Maven或Gradle的配置,开发者可以方便地管理和更新项目中的依赖...

    spring 框架介绍

    Spring提供了对各种数据库访问技术的支持,包括JDBC、ORM框架如Hibernate和MyBatis的集成,以及JPA规范的实现。这使得开发者可以选择最适合项目的持久化策略。 **6. ** **MVC框架** Spring MVC是Spring提供的一套...

    Spring.docx

    Spring 的核心理念是控制反转(IoC)和面向切面编程(AOP),这两个概念有助于降低系统的耦合度,提高代码的可维护性和可测试性。 1. **控制反转(IoC)** - 控制反转是指应用程序的控制权由传统模式中的对象自身...

    spring in action 第二版 中文 2(共3个)

    对于数据访问,Spring支持JDBC、ORM(Object-Relational Mapping,对象关系映射)框架如Hibernate和MyBatis等,提供了声明式事务管理和数据访问对象(DAO)的抽象。在Web开发方面,Spring MVC是其强大的MVC(Model-...

    spring-framework-reference3.0.7

    7. **Spring JDBC与ORM**:Spring提供了对JDBC的抽象层,简化了数据库访问,同时支持多种ORM框架,如Hibernate、MyBatis等,使得ORM集成更加平滑。 8. **Spring Transaction Management**:Spring的事务管理支持...

    spring in action 第三版(英文)

    - JDBC模板、Hibernate集成、MyBatis集成等多种数据访问技术的应用场景及优缺点比较。 - 事务管理的实现机制及注意事项。 - JPA与Spring Data JPA的使用技巧。 5. **测试**: - 单元测试与集成测试的区别及重要...

    Java Spring框架介绍.zip

    5. **数据访问/集成**:Spring支持多种数据访问技术,包括JDBC、ORM(Object-Relational Mapping)框架如Hibernate和MyBatis,以及NoSQL数据库。它提供了统一的数据访问抽象层,简化了数据操作。 6. **Web模块**:...

    spring-3.2.0.M1-dist

    此外,Spring还提供了一整套服务,如数据访问、事务管理、邮件服务等,以及对各种框架的集成支持,如Hibernate、MyBatis等。 二、Spring 3.2.0.M1版本的亮点 1. **性能提升**:3.2.0.M1版本在性能上进行了显著的...

    spring-orm.src.zip net

    在这种情况下,通过RESTful API或消息队列实现服务间的通信,Spring-ORM的特性可以帮助Java服务更好地集成到.NET生态系统中。 此外,如果开发者熟悉.NET环境,但希望利用Spring-ORM的高级特性,可以通过JNBridge等...

    spring-framework-3.0.0.RELEASE.7z

    Spring 3.0.0.RELEASE增强了与第三方框架的集成,例如与Quartz Scheduler、MyBatis等,使得构建复杂的系统变得容易。 通过上述知识点的介绍,我们可以看出Spring Framework 3.0.0.RELEASE在设计上更加先进,功能...

    基于SpringBoot2的java开源个人博客系统技术栈(jdk8+mysql5.7以上

    - **Hibernate** 或 **MyBatis**:作为ORM(对象关系映射)工具,负责数据库操作。 - **Spring Data JPA**:简化了与JPA(Java Persistence API)的交互,方便数据库查询。 - **Spring Security**:提供身份验证和...

    java SOURSE

    - AOP(Aspect-Oriented Programming)面向切面编程:Spring的AOP模块允许开发者定义“切面”,在多个方法调用之间插入拦截器,实现如日志记录、事务管理等功能。 - Spring MVC:Spring的Model-View-Controller...

    基于容器技术的资产管理系统1.docx

    因此,除了SpringBoot之外,可能还会涉及Spring MVC、RESTful API设计原则、JSON数据交换格式、安全框架(如Spring Security)以及数据库连接和ORM框架(如Hibernate或MyBatis)等技术。 总的来说,基于容器技术的...

    毕业设计:教务管理系统

    在教务管理系统中,Spring可以帮助简化数据库连接和事务管理,同时提供安全控制和测试支持。 ### Hibernate或MyBatis 为了更方便地操作数据库,开发者可能会选择ORM(对象关系映射)框架,如Hibernate或MyBatis。...

    高校科研管理系统后端源码

    对于高校科研管理系统,可能会选用稳定且性能优异的Java Spring Boot框架,结合MyBatis或Hibernate进行持久层操作。 2. **数据库设计**:系统中的数据管理是至关重要的。可能使用的数据库管理系统有MySQL、...

    敏捷软件开发Java代码实现薪水支付系统

    - **Hibernate或MyBatis**:用于数据库操作,简化数据访问层的开发。 - **RESTful API**:设计符合REST原则的API,用于内部模块间通信和外部系统的集成。 - **JUnit** 和 **Mockito**:进行单元测试,保证代码...

    自己做的特别简单的网上书城系统

    如果使用了ORM(Object-Relational Mapping)工具,如Hibernate或MyBatis,可以将数据库操作与Java对象直接映射,简化了数据库操作。 5. **前端技术**:虽然主要讨论的是后端,但前端也非常重要。可能使用了HTML、...

Global site tag (gtag.js) - Google Analytics