此问题的原因是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名称保持一致

results matching ""

    No results matching ""