springboot + mybatis Invalid bound statement (not found)

Invalid bound statement (not found): com.drum.demo.mapper.StudentDao.getStudentList

springboot + mybatis Invalid bound statement (not found)

 1、检查mapper.xml文件中的<mapper>标签中的namespace属性是否存在,是否是对应的java源文件的全路径,例如com.drum.demo.mapper.StudentDao。

2、检查mapper.xml文件中sql语句的id是否与java接口源文件中的方法名称是否对应。

3、检查sql语句中的结果集resultType是否与java接口源文件中的方法返回值类型对应。

4、以上都没有问题,就是因为IDEA对xml文件的处理方式不同,mapper.xml文件只能放在资源文件中,有以下两种方式可以处理:

         (1)、(参考)在资源文件中新建一个文件夹,用于存放mapper.xml文件,这种方式必须保证开发工具都是IDEA,在eclipse中无法处理这样的xml,如下图所示

springboot + mybatis Invalid bound statement (not found)

        

        (2)、在IDEA中适用快捷键ctrl + shift + alt + R 打开 Project Structure,选择Modules,在右栏的点开src/main/java/com/drum/demo/选中mapper,点击Mark as中的Resources,点击ok即可。这样处理的话,在eclipse中也能处理mapper.xml文件,如下图所示:

springboot + mybatis Invalid bound statement (not found)

springboot + mybatis Invalid bound statement (not found)