说明:事务管理对于web应用非常有用且是必须的,一个事务,要么成功执行,要么回滚。体现在SQL语句上就是:当执行多个语句时,需要保证都能执行成功,只要有一个失败,则其他回滚。本文主要是讲一下如何配置事务管理器以及事务增强。让service类的方法拥有事务,并设置不同方法对应的事务属性。一、更正之前的错误。
1、在UserDao中的save方法修改成如下:
//保存,这里不能用hibernateTemplate.save方法,该方法会将对象作为一条新的记录保存。
public void save(User user) {
hibernateTemplate.saveOrUpdate(user);
}
2、在UserDao中增加一个查询用户的方法,使用HQL来查询(之前使用JDB查询)。
//通过用户名查询用户
public List<User> findUserByName(String userName){
return (List<User>)hibernateTemplate.find("from User u where u.userName =?",userName) ;
}
3、同样在UserService中增加一个查询用户的方法。(注释的部分内容等下测试会用到)