Mybaits 动态SQL 复用性

Mybaits 动态SQL 复用性

有的时候,我们可能会将一些功能的部分抽取出来,方便复用

  1. 使用SQL标签抽取公共的部分
<sql id="test">
       <if test= "name != null">
          name = #{name}
       </if>
       <if test= "hobby!= null">
          hobby= #{hobby}
       </if>
</sql>
  1. 在需要使用的地方使用 Include 标签引用即可
<sql id="queryStudent" parameterType="map" resultType="student">
       select * from student
      <where>
            <include refid="test"></include>
      </where>
</sql>

注意 中的 test 指向是上面的


你可能感兴趣的:(sql,数据库,java)