工作中使用到了为动态sql语句的某些字段添加模糊查询,特此记录。
<select id="方法名" resultType="接收返回数据的数据类型" parameterType="传入数据的数据类型">
SELECT "查询数据" FROM "表名" [后面可以直接使用where添加筛选条件,需要注意的是如果直接使用where则需要删除"<where></where>"标签,不删除<if></if>标签以及内容]
<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>
如果有错误请随时留言,我会及时修改。
仅做笔记使用。