bobo667 / mybatis-plus-join

mybatis-plus-join 多表插件 完全按照mp的用法来做,你只要会mp,那你就会用mpj,无感引入,不会对之前的业务产生一点点影响,采用扩展方式来集成mp,更容易适配版本,后期mp版本升级,您不用更改东西,只需要更新版本就行,自定义返回Vo,自定义表别名,自定义查询字段,骚操作爽到爆,让你在喝有时间喝下午茶的时间,还能再吃点心(目前支持大部分主流版本 )
Apache License 2.0
135 stars 14 forks source link

要兼容user-mapper.xml #7

Open iloveleeyan opened 6 months ago

iloveleeyan commented 6 months ago

作者你好!你的join功能很好用,我打算把它用在生产环境。但为了避免有一些查询不了的风险,想兼容mybaits的 xml 写SQL脚本的功能。这个如何配置呢?我试了好像不能同时兼容两种,springboot项目启动时会终止运行

终止运行

bobo667 commented 6 months ago

作者你好!你的join功能很好用,我打算把它用在生产环境。但为了避免有一些查询不了的风险,想兼容mybaits的 xml 写SQL脚本的功能。这个如何配置呢?我试了好像不能同时兼容两种,springboot项目启动时会终止运行

终止运行

这个插件不会影响到默认写SQL的XML的功能,能提供能多一点的信息吗?

iloveleeyan commented 6 months ago

这是能跑起来时的 MybatisPlusConfig 的代码:

能跑起来

注意,此时并没有加载application.yml 中的 mapperLocations: classpath:mapper//*.xml 这一项的,默认是导致查询不了xml:

查询xml会报错: Invalid bound statement (not found):

这是application.yml :

配置文件‘’

这是编译后的文件目录:

xml文件所在目录

iloveleeyan commented 6 months ago

但是一旦加上了加载 xml 的@Bean 时,项目就跑不起来了:

这是不能跑起来时的 MybatisPlusConfig 的代码:

不能跑起来

看,如果加上了原框架的 @Bean,会发现被抢占了,你的那两个 @Bean 就不执行了,导致项目启动终止

iloveleeyan commented 6 months ago

这是不能兼容 xml 时的情况时的报错:

Invalid bound statement (not found):

能跑起来时的报错

iloveleeyan commented 6 months ago

我尝试加上这一段,也不行,请求接口还是报错 Invalid bound statement (not found):

加上这一段也不行

这是我的 user.xml 文件内容,SQL:

这是我的mapper

bobo667 commented 6 months ago

我尝试加上这一段,也不行,请求接口还是报错 Invalid bound statement (not found):

加上这一段也不行

这是我的 user.xml 文件内容,SQL:

这是我的mapper

这个问题看上去是xml没有被加载,你试试 classpath:mapper/*/.xml

iloveleeyan commented 6 months ago

我debug了加载的xml,发现少了很多:

xml没加载

只有2个模块的xml加载了,反正是不重要的那些加载了。主要的那堆system下的都没加载

你的这个: 你试试 classpath:mapper/*/.xml

我试过了,发现会导致在4个xml下变成2个xml,还少2个

bobo667 commented 6 months ago

我debug了加载的xml,发现少了很多:

xml没加载

只有2个模块的xml加载了,反正是不重要的那些加载了。主要的那堆system下的都没加载

你的这个: 你试试 classpath:mapper/*/.xml

我试过了,发现会导致在4个xml下变成2个xml,还少2个

你瞅瞅你的截图上的,mapperLocation的值,不太正常

iloveleeyan commented 6 months ago

我弄到它都有加载xml了,都齐了

都有加载xml了

但是请求接口还是报 Invalid bound statement (not found):

image

bobo667 commented 6 months ago

我弄到它都有加载xml了,都齐了

都有加载xml了

但是请求接口还是报 Invalid bound statement (not found):

image

推荐你把你自己定义的sqlSessionFactory的删掉

bobo667 commented 6 months ago

我弄到它都有加载xml了,都齐了 都有加载xml了 但是请求接口还是报 Invalid bound statement (not found): image

推荐你把你自己定义的sqlSessionFactory的删掉

用框架的发现