SqlSession was not registered for synchronization because synchronization is not active事务开启失败

当运行是报如下错: 

大体是说事务没激活,我在在开启事务钱需要配置事务的一些条件这配置有:

  • xml配置
  • 基于注解配置

这讲解xml配置在spring-mybatis.xml或有时是在spring-service.xml其实这后面service.xml也可以合并到mybatis里面添加:




    
    
    
    
    
    
        
        
    


其实还在在service层里依赖注入进去@Transactional,很多人忘记来这,以为在xml里配置了就可以了。


/**
 * @author 江河
 * @date 2019-06-06 17:17
 */
@Transactional
@Service
public class AreaServiceImpl implements AreaService {

  @Autowired
  private AreaDao areaDao;
  @Override
  public List getAreaList() {
    return areaDao.queryArea();
  }
}

 最后运行成功如下:

你可能感兴趣的:(java常见错误)