出现上诉错误可以从下面两种情况查找原因:
2.sqlmap文件定义了namespace属性,此时在本文件中引用别的statement,就需要这样写:(你的namespace).(定义的statement 的id),如果把namespace属性漏了,就被报此异常,如下情况:
如果定义了namespace,如下
<sqlMap namespace="SYS_MANAGEMENT_COSTCENTER_PROD_CUSTOM_SELECT_DATA_ENTITY">
同一个文件中存在Demo的resultMap
<resultMap class="Teacher" id="Demo">
...
</resultMap>
调用上述的resultMap,需要在名字前加namespace
<resultMap class="Student" id="Student" groupBy="id">
<result property="regionProfileList" resultMap="MYNAMESPACE.Demo"/>
</resultMap>
出现上诉第2个问题时,可以检查ibatis的sqlMapConfig文件中的useStatementNamespaces是否为true。如果为true,XXX前就要加namespace,否则找不到。