springboot项目日常开发问题记录
java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessException
开发搭建ssm框架时,遇到java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessException异常,如何处理?
- 查看DataAccessException所在包
- 添加依赖
spring-tx
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>
- 根本原因
ssm整合时,需要添加mybatis spring整合依赖。本文中是springboot整合mybaits,使用以下依赖:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
通过maven helper插件可知,mybatis springboot整合依赖中包含了上述的spring-tx依赖。所以上述spring-tx依赖配置可以删除。