本人在单元测试时还报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.edu.neu.project.dao.SubcontractDAO.getAllSubcontract
经检查是xml文件中的mapper 对应的命名空间的错误,改正后如下:
<mapper namespace="cn.edu.neu.project.dao.SubcontractDAO">
错误原因总结有以下几种:1、mapper.xml中没有加入namespace
2、mapper.xml中的方法和接口mapper的方法不对应
3、mapper.xml没有加入到mybatis-config.xml中(即总的配置文件)
4、mapper.xml文件名和所写的mapper名称不相同。