一、什麼是SQL片段 就是將我們Mapper.xml文件中部分SQL語句拿出來單獨用一個sql標簽進行標記,這個sql標簽就是一個SQL片段。 二、為什麼要用到SQL片段 這個sql標簽可以被引用,這樣需要用到這個sql標簽中的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>
先用sql標簽將復用的SQL語句包裹起來,然後在需要的地方用include標簽進行引用。
四、註意事項
1.最好基於單表來定義SQL標簽。
2.不要存在where標簽。