0%

mybatis传入类型为Long的处理

mybatis中如果传入类型为Long,与其他一些基本类型例如int,String的处理是不一样的,参数需要统一使用#{_parameter},而不论你传入参数的名称是什么。

例如:

<select id="getUser" parameterType="java.lang.Long" resultType="com.test.User">
    SELECT * from user
    <if test = "accountId!=null">
        WHERE accountId = #{_parameter}
    </if>  
</select>