出此类错误的原因是我的代码传值是String类型,在mapper文件内写法是直接用传入的变量名,由于String类型有些特殊,需要用_parameter来代替,显然此种写法不便所见即所得,所以,我们可以在mapper接口里给参数加上注解@Param,OK完美解决!
List<SysCodeDto> getCodeView(@Param("code") String code);
<!-- 获取系统代码视图 -->
<select id="getCodeView" parameterType="java.lang.String" resultMap="ViewMap">
select * from sys_code_value_v
<where>
<if test="code!=null">
and code=#{code}
</if>
</where>
</select>