从页面接受参数后我们会将参数打包为对象,然后将对象作为参数传给MyBatis执行查询操作,sql语句需要根据是否存在参数而动态的生成
!-- 根据姓名或cid进行搜索-->
<select id="searchProducts" parameterType="products" resultType="products">
select *from products
where 1=1
<if test="pname != null">
and pname like '%${pname}%'
</if>
<if test="cid != null">
and cid = #{cid}
</if>
</select>