一、什么是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標簽,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/508912.html
標籤:Java
