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);
}
}