mybatis-plus配置找不到映射器接口路径怎么解决

  介绍

本篇文章给大家分享的是有关mybatis-plus配置找不到映射器接口路径怎么解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

特此记录一下,问题如下:

com.baomidou.mybatisplus.core.override.MybatisMapperMethod SqlCommand美元。你们;init> (MybatisMapperMethod.java: 242)
com.baomidou.mybatisplus.core.override.MybatisMapperMethod灵活;init> (MybatisMapperMethod.java: 54)
com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda cachedMapperMethod 0美元(MybatisMapperProxy.java: 65)
java.util.concurrent.ConcurrentHashMap.computeIfAbsent (ConcurrentHashMap.java: 1660)
com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedMapperMethod (MybatisMapperProxy.java: 65)
com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke (MybatisMapperProxy.java: 60)
com.sun.proxy Proxy72美元。findUserByName(未知源)
com.husy.service.impl.SystemUserServiceImpl.findUserByName org.apache.ibatis.binding (SystemUserServiceImpl.java: 23)。BindingException:无效的绑定声明(未找到):com.husy.mapper.SystemUserMapper.findUserByName

映射器。xml目录

 mybatis-plus配置找不到映射器接口路径怎么解决”> <br/> </p> <p>代码如下:</p> <p>单元测试</p> <pre类= @Test   公共空间findUser () {   SystemUser SystemUser=systemUserService.findUserByName (“admin");   System.out.println (systemUser.toString ());   }

mybatis-puls配置

@EnableTransactionManagement   @ configuration   @MapperScan (“com.husy.mapper")   公开课MybatisConfig {/* *   * mybatis-plus分页插件   */@ bean   公共PaginationInterceptor PaginationInterceptor () {   返回新PaginationInterceptor ();   }   }

服务实现

@ service   公共类SystemUserServiceImpl实现SystemUserService {   @ autowired   私人SystemUserMapper usermap;      @Override   公共SystemUser findUserByName(字符串名称){   返回userMapper.findUserByName(名称);   }   }

映射器接口

@ component   公共接口SystemUserMapper {   SystemUser findUserByName (@Param (“userAccount")字符串名称);   }

映射器。xml

& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比;   & lt; !DOCTYPE mapper公众“-//mybatis.org//DTD mapper 3.0//EN"“http://mybatis.org/dtd/mybatis-3-mapper.dtd"比;   & lt;映射器命名空间=癱om.husy.mapper.SystemUserMapper"祝辞   & lt; resultMap id=皊ystemUserMap"类型=癱om.husy.domain.SystemUser"比;   & lt; id列=皍ser_id"属性=皍serId"/比;   & lt;结果列=皍ser_account"属性=皍serAccount"/比;   & lt;结果列=皍ser_password"属性=皍serPassword"/比;   & lt;结果列=皍ser_phone"属性=皍serPhone"/比;   & lt;/resultMap>   & lt;选择id=癴indUserByName"resultMap=皊ystemUserMap"比;   选择   user_id,   user_account,   user_password,   user_phone   从t_system_user   user_account=# {userAccount}   & lt;/select>   & lt;/mapper>

通过上面的代码可以看出. map接口中的方法和映射文件中的方法名称是一样的。不存在名称错误导致的情况,返回值,参数类型等你都正确。如果找不到方法,那一定是映射文件配置问题,只有没有读取到,才会出现找不到的情况。
我的配置如下:

我这里引用的是mybatis-plus-boot-starte依赖

& lt; dependency>   & lt; groupId> com.baomidou   & lt; artifactId> mybatis-plus-boot-starter   & lt; version> 3.1.0   & lt;/dependency>

映射器。xml的文件引用路径配置如下:

mybatis.mapper-locations=类路径:映射器/*。xml

这就导致,mybatis读取不到mapper映射文件。

经过查阅:

    <李>如果引用mybatis-plus-boot-starter依赖,需要配置mybatis-plus。李李mapper-locations <>如果引用mybatis-plus依赖,需要配置mybatis。李mapper-locations

如下:

引用mybatis-plus包

& lt; dependency>   & lt; groupId> com.baomidou   & lt; artifactId> mybatis-plus   & lt; version> 3.1.0   & lt;/dependency> mybatis.mapper-locations=类路径:映射器/*。xml

引用mybatis-plus-boot-starter包

mybatis-plus配置找不到映射器接口路径怎么解决