mabits 传入参数为(Long, String, Integer)在mappe.xml文件中if判断时的坑

这是我在写测试用例时,对Long类型的id做空判断时碰到的问题,后来测试了String和Integer类型,都存在此问题

代码:


<select id="getSignById" resultType="com.jw.taskmanager.model.Sign" parameterType="java.lang.Long">
    select 
    <include refid="Sign_Column_List" />
    from kqgl_sign
    where 1=1
    and `status` > -1 
    <if test="id != null">
        and id = #{id,jdbcType=BIGINT}
    if>   
select>

此时代码会报There is no getter for property named ‘id’ in ‘class java.lang错误
mabits 传入参数为(Long, String, Integer)在mappe.xml文件中if判断时的坑_第1张图片

将代码给为
mabits 传入参数为(Long, String, Integer)在mappe.xml文件中if判断时的坑_第2张图片
此时程序正常执行

String,Integer类型同样如此。
注意:
if标签里面的参数名必须改为_parameter,下边的大括号中的参数名可改可不改。

你可能感兴趣的:(mabatis)