在使用mybatis传入基本参数类型时,比如parameterType="java.lang.Long",使用if test 判断会报错,所以需要使用_parameter 当做入参
正确代码:
<select id="findById" parameterType="java.lang.Long" resultMap="BaseResultMap">
select
*
from
reason op
where
1=1
<if test="_parameter != null">
and
id = #{_parameter, jdbcType=BIGINT}
</if>
</select>