前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringMVC,Mybatis结合事务Transaction

SpringMVC,Mybatis结合事务Transaction

作者头像
马克java社区
修改2019-09-27 17:25:17
5100
修改2019-09-27 17:25:17
举报
文章被收录于专栏:java大数据

5.SpringMVC,Mybatis结合事务Transaction 前面讲过,Spring事务就是针对某一个方法,在头和尾环绕上一对儿事务的开始和结束语句段,方法里针对数据库的操作就成为了一个事务。具体怎么样访问数据库,是JDBC,还是Spring JDBC还是Mybatis,Spring的事务并不关心。所以mybatis这里的事务的配置和实验和前面的Spring JDBC是一样的。 例 1.5 package com; import java.io.IOException; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloWorldController { @Resource private ILoginService loginServic; @RequestMapping("/helloa") public void helloWorld(HttpServletResponse res) throws IOException { loginServic.login(); res.sendRedirect("index.jsp"); } } package com; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.mapper.RegisterMapper; @Service public class LoginServiceImpl implements ILoginService { @Resource private RegisterMapper registerMapper; public void login() { updateRegister(); System.out.println("successfully update 1"); insertRegisterWrong();//duplicate key System.out.println("successfully insert 2"); } public void updateRegister() { Register registerU = new Register(); registerU.setId(52); registerU.setName("bbb2"); registerU.setAge(80); System.out.println("registerMapper.updateByPrimaryKey 的返回值是 "+registerMapper.updateByPrimaryKey(registerU)); } public void insertRegisterWrong() { Register register = new Register(); register.setAge(80); register.setId(50); register.setName("aaa"); registerMapper.insert(register); } } 更多请见:https://blog.csdn.net/qq_44639795/article/details/100173346

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档