1.注解配置事务
1.1配置事务管理器
在配置文件中,加上以下代码
<!-- 配置事务管理器 -->
<bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 配置数据源 -->
<property name="dataSource" ref="dataSource"></property>
</bean>
1.2配置事务注解驱动
在配置文件中,加上以下代码
<!-- 配置注解驱动 -->
<tx:annotation-driven/>
若出现报错,检查xml文件顶部是否添加必要的约束
1.3在指定类上加事务注解
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import com.km.mapper.UsersMapper;
import com.km.pojo.Users;
import com.km.service.UsersService;
@Service
@Transactional
(isolation=Isolation.REPEATABLE_READ,propagation=Propagation.REQUIRED,readOnly=false)
public class UserServcieImp implements UserService{
@Autowired
private UsersMapper usersMapper;
@Override
public void testTx(Users u) {
usersMapper.addUser(u);
System.out.println(1/0);
usersMapper.delUser(u);
}
}