在开发中,在写一些联表的读写操作时,还是通过mybatis写SQL语句要比mybatisplus操作起来方便。但是在xml编写sql语句时,一直无法找到映射。后面发现是xml文件夹放的位置不对。
这是我mybatisplus的代码生成器的部分配置。在运行后会在mapper(dao)文件下生成xml文件夹,这里面存在mapper对应的xml文件。
Spring Boot项目启动时会扫描target
文件夹,这是因为在Maven项目中,target
文件夹是默认的输出目录,其中包含编译后的类文件和资源文件。Spring Boot在启动时会扫描类路径下的所有资源,包括target
文件夹,以加载应用程序所需的类和配置。所以会根据target文件里的xml存在位置去寻找映射,我们放在mapper下的xml是找不到的...
首先找到我们的配置文件,去写mybatis对应的映射目录
然后把我们mybatisplus生成的xml目录移到resources文件夹中,更改xml文件夹的名为mapper。
再次启动项目,可以执行到xml文件里的sql语句,无报错