一、该问题的重现步骤是什么?
在使用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的基础上开发,更换包路劲的话可以实现的吗?
扫一扫访问 Blade技术社区 移动端