Java四十篇:回顾Spring整合mybatis

配置mybtais-spring 整合项目的步骤:
  1. 配置数据源;
  2. 配置SqlSessionFactory;
  3. 配置Mapper;
  4. 配置事务管理;

步骤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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!