`
myclover
  • 浏览: 195210 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spring和Hibernate整合的CRUD操作实例2

阅读更多
applicationContext-common.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">

<bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="configLocation">
   <value>classpath:hibernate.cfg.xml</value>
  </property>
</bean>

<bean id="transactionManager"
  class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory">
   <ref bean="sessionFactory" />
  </property>
</bean>

<tx:advice id="txAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <tx:method name="add*" propagation="REQUIRED" />
   <tx:method name="del*" propagation="REQUIRED" />
   <tx:method name="modify*" propagation="REQUIRED" />
   <tx:method name="update*" propagation="REQUIRED" />
   <tx:method name="*" read-only="true" />
  </tx:attributes>
</tx:advice>

<aop:config>
  <aop:pointcut id="allManagerMethod" expression="execution(* org.myclover.user.service.impl.*.*(..))"/>
  <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice"/>
  </aop:config>

</beans>


applicationContext-beans.xml的配置文件

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:aop="http://www.springframework.org/schema/aop"
      xmlns:tx="http://www.springframework.org/schema/tx"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">

<bean id="userManager" class="org.myclover.user.service.impl.UserManagerImpl">
  <property name="sessionFactory" ref="sessionFactory"/>
  </bean>
 
</beans>



CRUD的操作代码

package org.myclover.user.test;

import java.util.Date;
import java.util.Iterator;
import java.util.List;

import junit.framework.TestCase;

import org.myclover.user.User;
import org.myclover.user.service.UserManager;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestUser extends TestCase {
public void testAddUser() {
  User user = null;

  BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml");
  UserManager userManager = (UserManager)factory.getBean("userManager");
  try {
   user = new User();
   user.setUserName("蔡依林");
   user.setUserSex("女");
   user.setUserEmail("cyl@126.com");
   user.setUserBirthday(new Date());
  
   userManager.addUser(user);
  } catch (Exception e) {
   e.printStackTrace();
  }
}


public void testFindUser() {
  User user = null;
  BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml");
  UserManager userManager = (UserManager)factory.getBean("userManager");
  try {
   user = new User();
   user = userManager.findById(2);
   System.out.println("userName= " + user.getUserName());
   System.out.println("userSex= " + user.getUserSex());
   System.out.println("userEmail= " + user.getUserEmail());
   System.out.println("userBirthday= " + user.getUserBirthday());
  } catch (Exception e) {
   e.printStackTrace();
  }
}


public void testGetAllUser() {
  User user = null;
  BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml");
  UserManager userManager = (UserManager)factory.getBean("userManager");
  try {
   user = new User();
   List list = userManager.getAllUser();
   for(Iterator iterator = list.iterator();iterator.hasNext();){
    user = (User)iterator.next();
    System.out.println("userName= " + user.getUserName());
    System.out.println("userSex= " + user.getUserSex());
    System.out.println("userEmail= " + user.getUserEmail());
    System.out.println("userBirthday= " + user.getUserBirthday());
    System.out.println("===========================================");
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
}

public void testDeleteUser() {
  BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml");
  UserManager userManager = (UserManager)factory.getBean("userManager");
  try {
   userManager.deleteUser(6);
  } catch (Exception e) {
   e.printStackTrace();
  }
}

public void testUpdateUser() {
  User user = null;
  BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml");
  UserManager userManager = (UserManager)factory.getBean("userManager");
  try {
   user = new User();
   user.setUserId(1);
   user.setUserName("贾静雯");
   user.setUserSex("女");
   user.setUserEmail("jjw@163.com");
   user.setUserBirthday(new Date());
   userManager.updateUser(user);
  } catch (Exception e) {
   e.printStackTrace();
  }
}

}

分享到:
评论

相关推荐

    struts2 spring 2.5 hibernate3整合 CRUD实例含分页

    struts2 spring 2.5 hibernate3整合 CRUD实例含分页 整合版本struts2 spring 2.5 hibernate3 简单的实现了一个用户的CRUD操作(列表展示有分页版本) 设计到了Validate效验,excel生成下载

    spring_hibernate整合实例

    总之,Spring和Hibernate的整合使得开发者可以利用Spring的强大管理能力,同时享受Hibernate带来的便捷数据操作,从而提高开发效率和应用的可维护性。通过合理的配置和设计,我们可以构建出健壮且灵活的后端系统。

    Struts2整合Spring Hibernate的CRUD实例

    在"Struts2整合Spring Hibernate的CRUD实例"中,我们将探讨如何将这三个框架无缝集成,实现对数据库的数据创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。下面将详细介绍这个实例中的关键知识...

    struts2 spring 2.5 hibernate3整合 CRUD实例

    整合版本struts2 spring 2.5 hibernate3 简单的实现了一个用户的CRUD操作 设计到了Validate效验,excel生成下载 不建议下载,这是我自己写的一个测试代码,为以后查资料用的

    Spring与Hibernate整合

    SSH整合,即Struts、Spring和Hibernate的集成,是Java Web开发中常见的一种技术栈,它能有效地解决MVC模式下的业务逻辑处理和数据持久化问题。本篇将详细介绍Spring3.3与Hibernate2.1整合的过程及其相关知识点。 ...

    Struts2_Spring_Hibernate整合开发实例

    在"Struts2_Spring_Hibernate整合开发实例"中,我们将深入探讨如何将这三个框架集成到一个项目中,实现无缝协作。这个实例提供了详细的步骤和代码示例,帮助开发者快速理解和掌握整合过程。 首先,Struts2的集成...

    Spring与hibernate 整合 简单示例

    总结来说,Spring与Hibernate的整合使得Java开发人员能够更方便地管理数据库操作,并利用Spring的强大功能进行事务管理和组件装配。通过这个简单的示例,我们可以了解到如何配置Spring的环境,定义实体类,创建DAO和...

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    在SSH整合中,Spring主要负责管理Bean,包括Struts的Action和Hibernate的SessionFactory,以及事务控制,确保用户注册操作的原子性和一致性。 3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它允许...

    Spring与Hibernate整合小例子

    整合后的应用可以充分利用Spring的IoC和AOP特性,实现灵活的事务管理和松散耦合的架构,同时通过Hibernate简化数据库操作,提高开发效率。在实际项目中,还可以结合MyBatis或其他持久化框架,进一步优化数据访问层的...

    Struts2+spring+hibernate整合实例

    总的来说,Struts2+Spring+Hibernate的整合实例涉及了MVC设计模式、依赖注入、事务管理、数据库操作等多个方面,是Java Web开发中常见的技术栈。通过这个实例,开发者可以深入理解如何在实际项目中整合这些框架,...

    spring-hibernate整合实例

    Spring-Hibernate整合实例是将这两个强大的框架结合起来,以实现高效、灵活的数据访问层。下面将详细阐述整合过程中涉及的关键知识点。 一、Spring框架 1. Spring IOC容器:Spring的核心特性之一是控制反转...

    struts+spring+hibernate 整合实例

    这个"Struts+Spring+Hibernate 整合实例"是一个学习三大框架集成的资源,旨在帮助开发者理解如何将这三个框架有效地结合起来,以实现高效、松耦合的Web应用程序。 **Struts框架**: Struts是Apache组织的一个开源...

    Spring整合hibernate的实例

    在Java企业级开发中,Spring和Hibernate是两个非常重要的框架。Spring作为一个全面的后端解决方案,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性,而Hibernate则是一个优秀的对象关系映射...

    Strust2+Hibernate实现CRUD操作网页

    这个项目是一个典型的Java Web开发示例,展示了如何使用Struts2和Hibernate实现CRUD操作,对初学者来说是很好的学习资源。通过分析项目源码,可以深入理解这两个框架的协同工作方式,以及如何在实际项目中运用它们。

    spring整合hibernate示例代码

    综上所述,这个压缩包文件提供的内容很可能是关于Spring和Hibernate整合的一个实例教程,涵盖了SSH集成的基本步骤,包括框架的配置、实体模型设计、持久化操作以及事务管理。对于想要学习或加深理解SSH整合的开发者...

    struts2_spring_hibernate整合工程实例

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决了一部分问题,而SSH2(Struts2、Spring、Hibernate的整合)则旨在提供一个完整的解决方案,以简化企业级应用的开发流程。本实例将深入探讨如何...

    struts,spring,hibernate整合

    Hibernate通过XML或注解方式定义实体类和数据库表之间的映射,提供了CRUD操作以及查询语言HQL,大大降低了SQL的编写工作量。 **SSH整合**: 整合Struts、Spring和Hibernate的主要目的是消除各框架之间的耦合,实现...

    spring_struts_hibernate整合开发书籍

    《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...

    用maven整合struts+spring+hibernate

    在整合中,Spring负责管理Struts 2的Action实例以及Hibernate的SessionFactory,同时还能作为服务层,实现业务逻辑。 4. Hibernate ORM: Hibernate简化了数据库操作,通过对象-关系映射(ORM)将Java对象与数据库...

    tapestry4+spring+hibernate整合实例

    【Tapestry4+Spring+Hibernate 整合实例】 Tapestry4、Spring 和 Hibernate 是三个在Java Web开发中至关重要的框架。Tapestry4 是一个MVC(Model-View-Controller)框架,提供了一种声明式编程模型,使得开发者可以...

Global site tag (gtag.js) - Google Analytics