MyBatis(二二):SQL片段(sql标签)

MyBatis(二二):SQL片段(sql标签)

一、什么是SQL片段

就是将我们Mapper.xml文件中部分SQL语句拿出来单独用一个sql标签进行标记,这个sql标签就是一个SQL片段。

二、为什么要用到SQL片段

这个sql标签可以被引用,这样需要用到这个sql标签中的SQL语句的地方直接引用就可以,如此一来就提高了SQL代码的复用性,而不至于有大片的重复SQL。

三、SQL片段的具体使用

<sql id="select-author-title">
        <if test="author != null">
            and author=#{author}
        </if>
        <if test="title != null">
            and title=#{title}
        </if>
    </sql>

    <select id="QueryBlogsByIf" resultType="Blog">
        select * from mybaties.blog
        <where>
            <include refid="select-author-title"/>
        </where>
    </select>
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » MyBatis(二二):SQL片段(sql标签)