在前一篇[MyBatis动态SQL(认真看看, 以后写SQL就爽多了)]中, 详细给出了动态 SQL 的用法, 也收到了至今为止最多的赞和日阅读量。
今天在大致讲解一下 
 和  节点的使用。
 节点的基础
对于  节点, 很多人的理解估计就是用来包含数据库的字段的, 以便用来替换所有字段 「*」 符号, 以此来提高 SQL 的执行速度。
类似这样
  
    student_id, name, phone, email, sex, locked, gmt_created, gmt_modified
  
但是在 mybatis 的定义中,  节点是用来定义可重用的 SQL 代码段。
它可以被包含在其他语句里面, 使用  节点来包含。
而且, 它里面是可以使用 ${} 占位符参数化的(注意, 此处的参数不是调用时传进来的), 不同的属性值通过包含的实例而变化。
比如
 ${alias}.id,${alias}.username,${alias}.password 
因此, 我们在连接查询时, 就不用手写那么多的别名了
 节点
看一下 include 的约束:
include节点的DTD
可以看待, 必须要有 refid, 可以有0个或多个 property。 通过 property 标签, 将我们的属性包含进来。 如以上的
 ,
 
占位符也可以被用在  元素的 refid 属性里
 节点包含的节点
在  节点内部, 还能包含很多节点
sql节点所能包含的节点
所有的动态 SQL 相关的节点都是可以有的。
用的最多的就是  节点。
  ${prefix}Table
  from
    
一起来学习 mybatis
你想不想来学习 mybatis? 学习其使用和源码呢?那么, 在博客园关注我吧!!
我自己打算把这个源码系列更新完毕, 同时会更新相应的注释。快去 star 吧!!
mybatis最新源码和注释
mybatis使用和源码
作者:阿进的写字台
出处:https://www.cnblogs.com/homejim/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。https://www.cnblogs.com/homejim/p/9961102.html