本文主要是记录springboot 开发整合过程遇到的各种坑,就像我老家一句俗话说的“浅水淹死牛”。对于初学者来说,让我们犯错都来都不是大问题,而是一些配置,注解等小问题。
一、Springboot整合 Mybatis时报 Invalid bound statement(not found)错误
可能的原因:
1、在IDEA中mapper.xml要放在resources目录下,且resources下不能创建package,只能创建Directory。简单说就是在resource下创建的文件夹名不能带有英文符号“ . ”
2、命令空间没有写正确,命令空间应该引用接口类路径。检查mapper.xml文件中的
<mapper namespace="这里的命名空间路径是否是相对应的mapper接口类路径">
3、mapper.xml是否有对应mapper接口类里的全部方法,如果没有也会报错。(习惯不同,mapper接口类有些开发者喜欢写成xxDao)
4、mapper接口类方法返回值为List<实体类>,但对应的mapper.xml文件中select 元素没有正确配置ResultMap,或者只配置了ResultType。