此问题的原因是Dao层使用的命名空间与Mapper文件中使用命名空间(namesapce)不一致造成
例如: Dao 这里DAO使用Mybatis中的命名空间名称是:PromotionExtModel
/**
* 查询名称是否有变化
*/
public PromotionExtModel findByOldName(Long id) {
return getSqlSession().selectOne("PromotionExtModel.findByOldName", id);
}
mapper.xml 这里DAO使用Mybatis中的命名空间名称是:promotionExtModel(首字母p小写)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="promotionExtModel">
这样就会报错,应该将DAO层使用的namespace命名空间和mapper.xml中使用的namespace名称保持一致