传入mybatis的xml为Long型时报There is no getter for property named 'XXX' in 'class java.lang.(代码

Posted 必须往前走

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了传入mybatis的xml为Long型时报There is no getter for property named 'XXX' in 'class java.lang.(代码相关的知识,希望对你有一定的参考价值。

修改前

<select id="getGroupId" parameterType="java.lang.Long" resultType="com.capinfo.weibo.system.entity.ColumnGroup">
    SELECT * from common_columngroup c
    <where>
        <if test="accountId!=null">
            c.accountId=#{parameter} and c.type=2
       </if>
    </where>   
</select>

 

如果传入类型为Long类型,则参数需统一修改为[_parameter],修改后的sql语句如下(不管你的参数是什么,都要改成"_parameter")

<select id="getGroupId" parameterType="java.lang.Long" resultType="com.capinfo.weibo.system.entity.ColumnGroup">
    SELECT * from common_columngroup c
    <where>
        <if test="accountId!=null">
            c.accountId=#{_parameter} and c.type=2
       </if>
    </where>   
</select>

 

以上是关于传入mybatis的xml为Long型时报There is no getter for property named 'XXX' in 'class java.lang.(代码的主要内容,如果未能解决你的问题,请参考以下文章

如何解决mybatis在xml中传入Integer整型参数为0时查询条件失效问题?亲测有效

如何解决mybatis在xml中传入Integer整型参数为0时查询条件失效问题?亲测有效

如何解决mybatis在xml中传入Integer整型参数为0时查询条件失效问题?亲测有效

解决:oracle+myBatis ResultMap 类型为 map 时,表字段类型有 Long/Blob/Clob 时报错

mybatis批量插入insert时报错

查询中mybatis的if判断里传入0