一、mapper.XML配置文件中<sql>标签和<include>标签的使用
简介:sql标签表示一段sql代码, 可以是表名,几个字段,或者是 where条件等;
意义:为了进行代码复用,其实这也就是代码复用的一种方案。
使用方法(语法):
1、首先就是 在 mapper文件中定义 sql代码片段,<sql id=" 唯一的一个字符串 "> 部分SQL语句 </sql>
2、在其他的位置使用标签 <include id=" 唯一的一个字符串"/> 引用这个代码片段 ,其实就相当于将这个代码片段粘贴了过来过来用,效果等同;
注意点:
<sql>标签是和<include>标签是必须结合一起使用的。
在一个mapper文件中,代码片段是可以有许多个的;
按照规范:<sql></sql>标签都放在mapper.xml文件的前面。
示例代码1(sql标签):
<sql id="from_condition">
FROM Elearning
</sql>
示例代码2(include标签):
<select id="getByCondition" resultMap="ElearningByConditionResultMap" parameterType="java.util.HashMap">
SELECT ElearningId, ElearningName
<include refid="from_condition" />
</select>
示例代码3(如果不使用sql标签,它本来的写法)
补充说明,如果不使用sql标签,则如下所示,效果和上图示例代码2一样。这就是使用sql标签的意义,它可以表示一段sql代码, 可以是表名,几个字段,或者是 where条件等;
<select id="getByCondition" resultMap="ElearningByConditionResultMap" parameterType="java.util.HashMap">
SELECT ElearningId, ElearningName
FROM Elearning
</select>