最新要闻

广告

手机

英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌

英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌

宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选

宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选

家电

【全网最细】mybatis-plus的java.lang.IllegalStateException: Failed to load ApplicationCont问题解决方案

来源:博客园

mybatisplus的自定义添加xml后,ApplicationCont无法启动问题出现情况(运行出错|失败):

情况1:手动添加了映射文件.xml,自己的路径配置有问题

mybatis-plus中,如果添加了自定义的xml文件,需要手动在yml文件中配置路径,**代表多个路径,*表示单个包下路径,classpath*表示多个包下搜索,如图


(资料图片)

配置后,由于idea默认并没有对xml进行class加载,需要手动在pom的中添加配置

项目所需mybatis-plus需要的依赖和xml加载依赖

中添加
            com.baomidou            mybatis-plus-boot-starter            3.5.1                            org.projectlombok            lombok            true                            mysql            mysql-connector-java            8.0.30            runtime        添加                            src/main/java/                                    **/*.xml                                    

情况2:启动时未找到mapper接口

如创建UserMapper后,运行失败,需要在UserMapper中添加注解@Repository@Mapper,不需要在xxApplication启动类中加入@MapperScan("接口地址")

package com.atguigu.mybatisplus.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import org.apache.ibatis.annotations.Mapper;import org.springframework.stereotype.Repository;@Repository@Mapperpublic interface UserMapper extends BaseMapper {        }这样就可以在测试的时候直接使用@Autowired来激活UserMapper的对象了
情况3:mapper接口文件与xml文件命名问题

以上问题为所有解决方案,如出错请仔细检查自己的代码是否有问题。

注:在添加代码后,mapper接口和mapper.xml文件,需要查看target的class文件下是否加载了已经?如果未加载,每次修改后需要手动点击右边Maven按钮

以下为运行成功案例:

关键词: