在使用mybatis写SQL时会遇见使用like的情况,如果是直接用sql写法会导致mybatis报错。
我的错误写法,见如下代码:
<select id="getinfo_sql" parameterType="map" resultMap="CQ_output">
SELECT
<include refid="col_checked"/>
FROM checkquestion_table
WHERE
statuscode like "%#{statuscode}%"
ORDER BY modifytime desc
</select>
正确写法有很多种,一种是直接在代码里写成整个变量,另一种如下:
statuscode like "%"#{statuscode}"%"
传参数的方式和其它变量相同。