Spring中如何配置事务

学过SSH的都知道,整合了SSH之后,SSH的经典增删改查案例业务逻辑层的代码就十分简单.基本上都是一句话的事.
	public void addUser(Webuserlogin user) {
		//增
		this.getHibernateTemplate().save(user);

	}

	public void delUser(int userid) {
		//删
		this.getHibernateTemplate().delete(queryById(userid));
	}

	public Webuserlogin queryById(int userid) {
		//根据ID查询
		return this.getHibernateTemplate().get(Webuserlogin.class, userid);
	}

	public void updateUser(Webuserlogin user) {
		//改
		Webuserlogin users = this.queryById(user.getUserid());

		users.setUserrealname(user.getUserrealname());
		users.setUseraddress(user.getUseraddress());

		this.getHibernateTemplate().merge(users);

	}

	public List queryList() {
		//查
		return this.getHibernateTemplate().find("From Webuserlogin");
	}

	public Webuserlogin loginWeb(Webuserlogin user) {
		//登陆 == 按用户名/密码查询
		List list = this
				.getHibernateTemplate()
				.find(
						"From Webuserlogin wul Where wul.username =  ? and wul.userpwd= ?",
						user.getUsername(), user.getUserpwd());
		if (list != null && list.size() > 0) {
			return user;
		}
		return null;
	}

但是Spring的增删改查并没有将事务整合进去.给我们提供事务的切面,而在实际开发中,增删改查没有事务是非常不利于数据维护的.所以Spring在它的配置文件中给我们提供了用户自定义配置事务的方法.

	
	
		
	
	
	
		
			
			
			
			
			
			
		
	
	
	
	
		
	
事务 配置成功之后,在配置文件(applicationContext.xml)和serviceImpl层会有对应的call out--call in小电话

上图--

Spring中如何配置事务_第1张图片Spring中如何配置事务_第2张图片Spring中如何配置事务_第3张图片Spring中如何配置事务_第4张图片


你可能感兴趣的:(Spring,事务)