mybatis-plus使用mapper-locations指定mapper文件失效

场景

springcloud项目,配置服务是放在nacos配置中心里面,其中一个跟数据库相关的配置【db.yaml】如下

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/t31?characterEncoding=utf8&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
    username: root
    password: xxxxxx
    driver-class-name: com.mysql.jdbc.Driver
    hikari:
      idle-timeout: 60000
      maximum-pool-size: 30
      minimum-idle: 10

mybatis-plus:
  mapper-locations: classpath*:com/lq/t31/**/*Mapper.xml
  # type-aliases-package: com.lq.t31.**.entity
  configuration:
    # 下划线驼峰转换
    map-underscore-to-camel-case: true
    lazy-loading-enabled: true
    aggressive-lazy-loading: false
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

本地【bootstrap.yml】配置如下

spring:
  profiles:
    active: dev
  application:
    name: order-service
  main:
    allow-bean-definition-overriding: true
  cloud:
    nacos:
      discovery:
        server-addr:  localhost:8848
        namespace: edcac6a6-671b-4122-a629-5c78b2c2ffa7
        metadata:
          version: 1.0.0
      config:
        server-addr: ${spring.cloud.nacos.discovery.server-addr}
        namespace: ${spring.cloud.nacos.discovery.namespace}
        file-extension: yaml
        extension-configs[0]:
          data-id: common.yaml
          refresh: true
        extension-configs[1]:
          data-id: db.yaml
          refresh: true
        extension-configs[2]:
          data-id: security.yaml
          refresh: true

现象

项目启动找不到mapper文件

 问题修复

springboot项目和springcloud项目,mapper文件的指定通过@MapperScan注解指定

形如

验证

修改之后,项目就可以正常启动了

经验分享 程序员 微信小程序 职场和发展