报错详细信息:
Resolved [org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.jtl.springboot.mapper.CategoryMapper2.findAll]
产生这个问题的表现为:
(虽然在application.properties中配置了xml的路径,也许是配置的路径还是什么不对。)
#Mybatis xml的配置
mybatis.mapper-locations=classpath:com/jtl/springboot/mapper/*.xml
mybatis.type-aliases-package=com.jtl.springboot.bean
打包或运行程序时*Mapper.xml没有自动复制到target中的classes输出目录mapper类包下。
解决方式:换一种配置方案(可以去掉application.properties中的xml配置),在pom文件中添加mybatis加载配置文件的配置:添加在pom.xml的 build节点下,让编译器把src/main/java目录下的xml文件一同编译到classes文件夹下。
解决方式:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</build>