H5W3
当前位置:H5W3 > 其他技术问题 > 正文

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

如何解决这个错误.

回答:

报错的是 insertRole ,写重复了?

本文地址:H5W3 » MyBatis @ResultMap引起的错误.

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址