本篇文章给大家分享的是有关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目录
@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配置找不到映射器接口路径怎么解决