目录
1.回顾事务
事务的ACID原则:
- 原子性
- 一致性
- 隔离性
- 持久性
2.spring中的事务管理
- 声明式事务
- 编程式事务:需要在代码中,进行事务的管理
1.创建基础配置
mapper下接口userMapper
package com.yl.mapper;
import com.yl.pojo.User;
import java.util.List;
public interface UserMapper {
public List<User> selectUser();
//添加一个用户
public int addUser(User user);
//删除一个用户
public int deleteUser(int id);
}
mapper下实现类userMapperImpl
package com.yl.mapper;
import com.yl.pojo.User;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import java.util.List;
public class UserMapperImpl extends SqlSessionDaoSupport implements UserMapper{
@Override
public List<User> selectUser() {
User user = new User(8, "雨露", "222");
UserMapper mapper = getSqlSession().getMapper(UserMapper.class);
mapper.addUser(user);
mapper.deleteUser(user.getId());
return mapper.selectUser();
}
@Override
public int addUser(User user) {
return getSqlSession().getMapper(UserMapper.class).addUser(user);
}
@Override
public int deleteUser(int id) {
return getSqlSession().getMapper(UserMapper.class).deleteUser(id);
}
}
mapper下userMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org