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

  本篇文章为你整理了MyBatis(二二):SQL片段(sql标签)()的详细内容,包含有 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

 

  先用sql标签将复用的SQL语句包裹起来,然后在需要的地方用include标签进行引用。

  四、注意事项

  1.最好基于单表来定义SQL标签。

  2.不要存在where标签。

  

  以上就是MyBatis(二二):SQL片段(sql标签)()的详细内容,想要了解更多 MyBatis(二二):SQL片段(sql标签)的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: