1、什么是事务?
事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。就是把一系列的操作当成原子性去执行。
2、Spring事务
Spring 的声明式事务管理在底层是建立在 AOP 的基础上。其本质是在方法前后进行拦截,然后在目标方法开始之前创建一个事务,在执行这目标方法结束后,根据执行情况提交或进行回滚事务。
在写代码过程中碰到的错误:
- 使用AOP的时候一定要记得导入: aopalliance.jar,aspectjweaver-1.8.9.jar两个包
- 在beans里添加好tx与aop命名空间
栗子:
执行下面的方法体
public List<User> selectUser() { User u=new User(); u.setId("05");u.setName("林木");u.setAge(17);u.setSex("男"); insertUser(u); deleteUser("03"); List<User> list=sst.selectList("com.user.UserMapper.selectUser"); return list; } |
SQL语句映射
<select id="selectUser" resultType="com.user.User"> select*from users </select>
<insert id="insertUser" parameterType="com.user.User"> insert into users values(#{id},#{name},#{age},#{sex}) </insert>
|