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操作(列表展示有分页版本) 设计到了Validate效验,excel生成下载
总之,Spring和Hibernate的整合使得开发者可以利用Spring的强大管理能力,同时享受Hibernate带来的便捷数据操作,从而提高开发效率和应用的可维护性。通过合理的配置和设计,我们可以构建出健壮且灵活的后端系统。
在"Struts2整合Spring Hibernate的CRUD实例"中,我们将探讨如何将这三个框架无缝集成,实现对数据库的数据创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。下面将详细介绍这个实例中的关键知识...
整合版本struts2 spring 2.5 hibernate3 简单的实现了一个用户的CRUD操作 设计到了Validate效验,excel生成下载 不建议下载,这是我自己写的一个测试代码,为以后查资料用的
SSH整合,即Struts、Spring和Hibernate的集成,是Java Web开发中常见的一种技术栈,它能有效地解决MVC模式下的业务逻辑处理和数据持久化问题。本篇将详细介绍Spring3.3与Hibernate2.1整合的过程及其相关知识点。 ...
在"Struts2_Spring_Hibernate整合开发实例"中,我们将深入探讨如何将这三个框架集成到一个项目中,实现无缝协作。这个实例提供了详细的步骤和代码示例,帮助开发者快速理解和掌握整合过程。 首先,Struts2的集成...
总结来说,Spring与Hibernate的整合使得Java开发人员能够更方便地管理数据库操作,并利用Spring的强大功能进行事务管理和组件装配。通过这个简单的示例,我们可以了解到如何配置Spring的环境,定义实体类,创建DAO和...
在SSH整合中,Spring主要负责管理Bean,包括Struts的Action和Hibernate的SessionFactory,以及事务控制,确保用户注册操作的原子性和一致性。 3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它允许...
整合后的应用可以充分利用Spring的IoC和AOP特性,实现灵活的事务管理和松散耦合的架构,同时通过Hibernate简化数据库操作,提高开发效率。在实际项目中,还可以结合MyBatis或其他持久化框架,进一步优化数据访问层的...
总的来说,Struts2+Spring+Hibernate的整合实例涉及了MVC设计模式、依赖注入、事务管理、数据库操作等多个方面,是Java Web开发中常见的技术栈。通过这个实例,开发者可以深入理解如何在实际项目中整合这些框架,...
Spring-Hibernate整合实例是将这两个强大的框架结合起来,以实现高效、灵活的数据访问层。下面将详细阐述整合过程中涉及的关键知识点。 一、Spring框架 1. Spring IOC容器:Spring的核心特性之一是控制反转...
这个"Struts+Spring+Hibernate 整合实例"是一个学习三大框架集成的资源,旨在帮助开发者理解如何将这三个框架有效地结合起来,以实现高效、松耦合的Web应用程序。 **Struts框架**: Struts是Apache组织的一个开源...
在Java企业级开发中,Spring和Hibernate是两个非常重要的框架。Spring作为一个全面的后端解决方案,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性,而Hibernate则是一个优秀的对象关系映射...
这个项目是一个典型的Java Web开发示例,展示了如何使用Struts2和Hibernate实现CRUD操作,对初学者来说是很好的学习资源。通过分析项目源码,可以深入理解这两个框架的协同工作方式,以及如何在实际项目中运用它们。
综上所述,这个压缩包文件提供的内容很可能是关于Spring和Hibernate整合的一个实例教程,涵盖了SSH集成的基本步骤,包括框架的配置、实体模型设计、持久化操作以及事务管理。对于想要学习或加深理解SSH整合的开发者...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决了一部分问题,而SSH2(Struts2、Spring、Hibernate的整合)则旨在提供一个完整的解决方案,以简化企业级应用的开发流程。本实例将深入探讨如何...
Hibernate通过XML或注解方式定义实体类和数据库表之间的映射,提供了CRUD操作以及查询语言HQL,大大降低了SQL的编写工作量。 **SSH整合**: 整合Struts、Spring和Hibernate的主要目的是消除各框架之间的耦合,实现...
《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...
在整合中,Spring负责管理Struts 2的Action实例以及Hibernate的SessionFactory,同时还能作为服务层,实现业务逻辑。 4. Hibernate ORM: Hibernate简化了数据库操作,通过对象-关系映射(ORM)将Java对象与数据库...
【Tapestry4+Spring+Hibernate 整合实例】 Tapestry4、Spring 和 Hibernate 是三个在Java Web开发中至关重要的框架。Tapestry4 是一个MVC(Model-View-Controller)框架,提供了一种声明式编程模型,使得开发者可以...