MyBatis @ResultMap引起的错误.

<mapper namespace="xyz.ivyxjc.RoleMapper">
   <resultMap id="roleMapper" type="role">
       <id column="id" property="roleName" javaType="string" jdbcType="VARCHAR"/>

       <result column="role_name" property="roleName" javaType="string" jdbcType="VARCHAR"/>
       <result column="note" property="note" typeHandler="xyz.ivyxjc.MyStringTypeHandler"/>
   </resultMap>
</mapper>
@ResultMap(value = "roleMapper")
@Select(value = "select id, role_name as roleName, note from t_role where id=#{id}")
public Role getRole(Long id);

这时会引起以下错误, 但是只有这一个名称为getRole的方法.
java.lang.IllegalArgumentException: Mapped Statements collection already contains value for xyz.ivyxjc.RoleMapper.insertRole

如何解决这个错误.

阅读 6.4k
1 个回答

报错的是 insertRole ,写重复了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题