java中mvc事务_详解Spring MVC事务配置

本文详细介绍了在Spring MVC中如何配置事务,包括XML方式和注解方式。XML配置中通过tx:advice和aop:config实现事务管理,而注解方式则直接在Service类或方法上使用@Transactional。文中还展示了相关的实体类、DAO和Service的代码示例。
摘要由CSDN通过智能技术生成

要了解事务配置的所有方法,请看一下《Spring事务配置的5种方法》

本文介绍两种配置方法:

一、XML,使用tx标签配置拦截器实现事务

二、Annotation方式

以下所使用环境为Spring4.0.3、Hibernate4.3.5

一、 XML,使用tx标签配置拦截器实现事务

Entity类User.java,持久化类,对应数据库表user

package com.lei.demo.entity;

import javax.persistence.*;

@Entity(name="users")

public class Users {

public Users(){

super();

}

@Id

@GeneratedValue(strategy=GenerationType.AUTO)

@Column(name="id")

private Integer id;

@Column(name="user_name",length=32)

private String user_name;

@Column(name="age")

private Integer age;

@Column(name="nice_name",length=32)

private String nice_name;

//属性实现......

}

UserDAO.javar,表user的一些操作,其中属性sessionFactory应该由Spring注入,如下:

package com.lei.demo.dao;

import java.util.List;

import javax.annotation.Resource;

import org.hibernate.Query;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.springframework.stereotype.Repository;

import com.lei.demo.entity.Users;

public class UsersDAO {

private SessionFactory sessionFactory;

public void setSessionFactory(SessionFactory sessionFactory) {

this.sessionFactory = sessionFactory;

}

public SessionFactory getSessionFactory() {

return sessionFactory;

}

public List getAllUser(){

String hsql="from users";

Session session = sessionFactory.getCurrentSession();

Query query = session.createQuery(hsql);

return query.list();

}

}

UserService.java,业务实现类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值