个人概要: SQL片段在使用if where的基础上,将if,where语句装到SQL标签内,在数据库操作元素内引用
Mybatis提供了SQL片段的功能,可以提高SQL的可重用性。
<!--声明一个SQL片段-->
<sql id="sql_findUserByifwhere">
<where>
<if test="user!=null and user!=''">
<if test="user.sex!=null and user.sex!=''">
sex=#{user.sex}
</if>
<if test="user.username!=null and user.username!=''">
and username LIKE "%${user.username}%"
</if>
</if>
</where>
</sql> <select id="findUserByifwhere" parameterType="userQueryVO" resultMap="userByresultmap">
select * from USER
/*使用一个SQL片段*/
<include refid="sql_findUserByifwhere"></include>
</select>