Consider defining a bean of type 'com.kxg.swagger.mapper.UserMapper' in your configuration. 问题解决
一、错误信息
二、定位到UserMapper
package com.kxg.swagger.mapper; import com.kxg.swagger.entity.Role; import com.kxg.swagger.entity.User; import org.mapstruct.Mapper; import java.util.List; @Mapper public interface UserMapper { User loadUserByUsername(String username); List<Role> getUserRolesByUid(Integer id); }
发现@Mapper导入的 org.mapstruct.Mapper 有问题 应该是
import org.apache.ibatis.annotations.Mapper; 加入后出现
再次查找原因后发现 是 mybatis 依赖信息不全所致
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </dependency>
缺少version所致
加入后
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency>
错误解决完毕,成功运行