配置mybtais-spring 整合项目的步骤:
-
配置数据源; -
配置SqlSessionFactory; -
配置Mapper; -
配置事务管理;
步骤1:在项目中导入mybatis-spring、mybatis核心包。
步骤2:创建映射器
映射器接口AccountMapper.java
@Service("accountService")
@Transactional
public class AccountServiceImpl implements AccountService {
//自动注入映射器,映射器由MapperScannerConfigurer扫描指定路径注入到spring容器
@Autowired
private AccountMapper accountMapper;
@Transactional(propagation = Propagation.REQUIRED,readOnly = true)
@Override
public Account findByName(String userName) {
Account account = accountMapper.findByName(userName);
return account;
}
@Override
public void transfer(String sourceUserName, String targetUserName, Double transferAmount) {
Account source = accountMapper.findByName(sourceUserName);
Account target = accountMapper.findByName(targetUserName);
source.setBalance(source.getBalance()-transferAmount);
target.setBalance(target.getBalance()+transferAmount);
accountMapper.updateAccount(source);
//int i=1/0;
accountMapper.updateAccount(target);
}
}
运行测试类,对transfer()方法中的”int i=1/0;”注释和放开,事务控制成功。
下一篇:回顾SpringMVC
本篇文章来源于微信公众号: 小刘Java之路
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/11031.html