工作中使用到了为动态sql语句的某些字段添加模糊查询,特此记录。
SELECT “查询数据” FROM “表名” [后面可以直接使用where添加筛选条件,需要注意的是如果直接使用where则需要删除""标签,不删除标签以及内容]
<select>
<where>
<if test="modelName!=null and !''.equals(modelName)">
and model_name like CONCAT('%',#{modelName},'%')
</if>
<if test="modelProject!=null and !''.equals(modelProject)">
and model_project like CONCAT('%',#{modelProject},'%')
</if>
<where>
</select>
如果有错误请随时留言,我会及时修改。