虽然开发很久了,但独自搭建项目还是会出现一些问题。比如:遇到的这个问题:
Invalid bound statement (not found)错误
- 使用 mybatisplus 首先检查从service层到dao层到 entity 都使用继承mp的东西以及mp的注解。
- 其次MapperScan 注意路径配置是否正确(这里如果使用通用mapper经过验证发现启动类可以同时加mybatis的MapperScan和tk的MapperScan)
- 配置文件扫描路径是否正确
- 查看mapper 中 sql 配置返回类型 namespace是否正确
最后来说下我的问题:
一直以来都是在搭好的架子上开发,但自己毕设搭建,测试接口发现报这个错很苦恼。原因:还记得最初都是在项目resources资源目录下放xml 但是后来习惯了在java 中放dao package 用它。 知道我的问题了! 解决!
在同根pom文件或其父目录pom中 中加入扫描资源配置
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<!--是不是看着很眼熟!现在知道啥用了吧^_^-->