在使用mybatis-plus生成代码中我们会发现,在文件中会多生成一个mapper包,
其中包括了mapper接口以及xml文件,在这里面我们可以实现一些复杂语句的执行,如多表查询,等.但是当我们将mapper接口创建好之后,xml文件sql编写完之后,也确定了sql语句没有错,但是在最终执行的时候还是报了异常,这是怎么回事呢?
问题寻踪:
我们都知道java代码是需要编译执行的,在编译的过程中也会生成一个编译后的文件夹target.这个里面才是程序运行的文件.当我们按照路径去找的时候发现:
其中并没有将我们源文件中的xml文件编译进去.所以说问题就找到了.问题找到了,那解决的方法自然也就有了.
解决方案一:
我们可以将自己编写好的xml文件复制到对饮的目录下去.(不推荐)
解决方案二:
我们可以把xml文件放到resources目录下(不推荐,会改变文件的目录结构)
解决方案三:
使用配置解决问题:
(1).我们可以编写pom.xml文件.在其中添加代码:
<!-- 项目打包时会将java目录中的*.xml文件也进行打包 -->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
(2).可以在项目application.properties或者application.yaml中进行配置
#配置mapper xml文件的路径
mybatis-plus.mapper-locations=classpath:com/qiu/edu/mapper/xml/*.xml
版权声明:本文为qq_42400763原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。