转 http://baijiahao.baidu.com/s?id=1588136004120071836&wfr=spider&for=pc
在springboot整合mybatis时,大家一定会遇到一个问题,那就是读取mapping中xml文件一直报错,读取不到,当然前提是你的xml文件是放到java文件中的,而不是resource文件中,这是为什么呢?因为springboot项目默认的打包时,不会吧java文件中的xml配置文件打包进去,这样,你虽然配置了读取指定位置的xml文件,但就是找不到,因为jar包中根本就不存在,解决方法就是在maven打包时进行一下配置,配置如下:
![](https://i-blog.csdnimg.cn/blog_migrate/59ea2d4cfa3061e10b50048f455cd24d.jpeg)
在maven的项目管理文件也就是pom.xml文件中添加这段代码,这样打包之后,xml文件就会包含在java文件里面
![](https://i-blog.csdnimg.cn/blog_migrate/4924a0b15e39daa332fcaa2e777a385d.jpeg)
假设我的xml文件在这里,这里你要在application.yml文件里面添加读取去的xml文件的配置就可以了,配置如下:
![](https://i-blog.csdnimg.cn/blog_migrate/c00b8b7fb533d67c87744184145b9ace.jpeg)
注意实体类包中间是用点隔开,而xml文件用的是斜杠/,现在你就可以开始你的数据库操作了,OK,希望对大家有所帮助