application.yml中mybatis-plus的相关配置真的有用吗?

Blade 未结 1 198
suixin
suixin 剑童 2023-06-26 15:32

一、该问题的重现步骤是什么?

    在使用BladeX-Boot的基础上做开发时,想更换下包名,如将org.springblade改成了org.suixin,然后同时修改了BladeX-Boot项目下application-dev.yml配置文件中mybatis-plus的包扫描配置信息,如:

# mybatis
mybatis-plus:
   mapper-locations: classpath:org/springblade/**/mapper/*Mapper.xml
  typeAliasesPackage: org.springblade.**.entity
修改之后是:
mybatis-plus:
   mapper-locations: classpath:org/suixin/**/mapper/*Mapper.xml
 typeAliasesPackage: org.suixin.**.entity

修改之后发现项目启动正常,但是接口访问时,抛出异常:

com.sun.proxy.$Proxy122 cannot be cast to org.suixin.modules.system.mapper.UserMapper


 在排查后认为问题可能出现在mybatis-plue扫描路径配置这里,后面发现在BladeX-Tool中的blade-starter-mybatis,发现这里也有个blade-mybatis.yml配置,这里也配置了mybatis的配置信息。


然后我做了一个事情,我把BladeX-Boot项目下application-dev.yml中mybatis-plus的配置全部注释掉,项目启动、访问都是正常的(这里项目的包路径还原了是org.springblade)。

问一个问题:mp的配置是以那个为主的?BladeX-Boot下配置mp,确定是生效的吗?如果在BladeX-Boot的基础上开发,更换包路劲的话可以实现的吗?


1条回答
  • https://sns.bladex.cn/q-630.html

    0 讨论(0)
提交回复