开发者社区> 问答> 正文

spring+mybatis 事务不启作用?报错

配置文件入下:

 

 

 

 

 

 

service层:

 

public int saveRole(Map<String, Object> paramMap) {
  int count = 0;
  String roleName=paramMap.get("roleName")==null?"":paramMap.get("roleName").toString();
  String state=paramMap.get("state")==null?"":paramMap.get("state").toString();
  String roleIdStr=paramMap.get("roleId")==null?"":paramMap.get("roleId").toString();
  Long roleId = 0l ;
  if(!"".equals(roleIdStr.trim())){
   roleId = Long.valueOf(roleIdStr);
  }  
  Role role = new Role();  
  if(roleId==0){
   role.setRoleName(roleName);
   role.setState(Long.valueOf(state));   
   role.setFcd(new Date());
   role.setLcd(new Date());
   count = roleMapper.insert(role);
  }else {
   role.setRoleId(roleId);
   role.setRoleName(roleName);
   role.setState(Long.valueOf(state));
   
   role.setLcd(new Date());
   count = roleMapper.updateByPrimaryKey(role);
  }
  int j=1/0;
  System.out.println("ssssssssss");
  return count;
 }

 

int j=1/0 报错了,但是数据照样插入数据库,没有回滚。

麻烦给看看,谢谢

 

 

展开
收起
爱吃鱼的程序员 2020-06-14 17:03:09 409 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    service层的包名是?com.tpl.mss.service.具体的实现类

    去这里看看,或许是你想要的。

    http://my.oschina.net/xuqiang/blog/97633

    <aop:pointcutid="transactionPointcut"expression="execution(* com.tpl.mss.service..*.*(..))"/>貌似有问题吧
    2020-06-14 17:03:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多