<select id="selectByIdPersonAndContractNo" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from ARBITRATION_AGREEMENT_RECORD
where ID_PERSON = #{idPerson,jdbcType=DECIMAL} AND CONTRACT_NO = #{contractNo,jdbyType=DECIMAL}
</select>
语句如上,两个参数的查询语句,Mapper接口里并没有加@Param("idPerson")这样的注解,mapper.xml文件里直接字段赋值就报错标题那样的错,看的一脸蒙!
把参数改为如下即可,#{0},#{1}或者Mapper接口添加@Param("idPerson")注解即可。
期望后续通过阅读源码能找出底层原因!