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>