title: Mapped Statements collection already contains value , but I only have one method of the same signature
body: <pre><code>&lt;mapper namespace="xyz.ivyxjc.RoleMapper"&gt;
     &lt;resultMap id="roleMapper" type="role"&gt;
         &lt;id column="id" property="roleName" javaType="string" jdbcType="VARCHAR"/&gt;
  
         &lt;result column="role_name" property="roleName" javaType="string" jdbcType="VARCHAR"/&gt;
         &lt;result column="note" property="note" typeHandler="xyz.ivyxjc.MyStringTypeHandler"/&gt;
     &lt;/resultMap&gt;
  &lt;/mapper&gt;
  
  
  
  @ResultMap(value = "roleMapper")
  @Select(value = "select id, role_name as roleName, note from t_role where id=#{id}")
  public Role getRole(Long id);
  </code></pre>
  
  <p>But it rises a exception: </p>
  
  <pre><code> java.lang.IllegalArgumentException: Mapped Statements collection already contains value for xyz.ivyxjc.RoleMapper.insertRole
  </code></pre>
  
  <p>If I remove <code>@ResultMap(value="roleMapper")</code>, it will be ok.</p>
  
  <p>How can I solve this problem?</p>