本文主要是介绍mybatis-plus使用mapper-locations指定mapper文件失效,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
场景
springcloud项目,配置服务是放在nacos配置中心里面,其中一个跟数据库相关的配置【db.yaml】如下
spring:datasource:url: jdbc:mysql://localhost:3306/t31?characterEncoding=utf8&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=trueusername: rootpassword: xxxxxxdriver-class-name: com.mysql.jdbc.Driverhikari:idle-timeout: 60000maximum-pool-size: 30minimum-idle: 10mybatis-plus:mapper-locations: classpath*:com/lq/t31/**/*Mapper.xml# type-aliases-package: com.lq.t31.**.entityconfiguration:# 下划线驼峰转换map-underscore-to-camel-case: truelazy-loading-enabled: trueaggressive-lazy-loading: falselog-impl: org.apache.ibatis.logging.stdout.StdOutImpl
本地【bootstrap.yml】配置如下
spring:profiles:active: devapplication:name: order-servicemain:allow-bean-definition-overriding: truecloud:nacos:discovery:server-addr: localhost:8848namespace: edcac6a6-671b-4122-a629-5c78b2c2ffa7metadata:version: 1.0.0config:server-addr: ${spring.cloud.nacos.discovery.server-addr}namespace: ${spring.cloud.nacos.discovery.namespace}file-extension: yamlextension-configs[0]:data-id: common.yamlrefresh: trueextension-configs[1]:data-id: db.yamlrefresh: trueextension-configs[2]:data-id: security.yamlrefresh: true
现象
项目启动找不到mapper文件
问题修复
springboot项目和springcloud项目,mapper文件的指定通过@MapperScan注解指定
形如
验证
修改之后,项目就可以正常启动了
这篇关于mybatis-plus使用mapper-locations指定mapper文件失效的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!