1.正常情况下使用
sql标签用作封装参数或Sql块
<sql id="Param_Block"> <!--名字随便起-->
id,
name,
phone
</sql>
<!--或者-->
<sql id="Param_Block">
ORDER BY id limit 1
</sql>
include标签来调用Sql标签中的东西
SELECT
<include refid="Param_Block"></include>
FROM
user s
WHERE
s.id= #{id}
2.进阶使用
<!-- 查询时条件 -->
<!--名字随便起-->
<sql id="Manage_where">
<if test="id != null">
and id = #{id}
</if>
<if test="userName != null">
and userName = #{userName}
</if>
<if test="passWord != null">
and passWord = #{passWord}
</if>
<if test="realName != null">
and realName = #{realName}
</if>
</sql>
<!-- 通过实体删除-->
<delete id="deleteByEntity" parameterType="com.javapandeng.po.Manage">
delete from manage where 1=1
<include refid="Manage_where"/>
</delete>
就是把一块内容封装起来,不用每次都写,用的时候直接拿来用就可,此处需注意sql标签中前面的and问题,若引入,则第一个Sql语句会将and拼接,这里使用了where 1=1,避免造成了SQL语句拼接错误。但是正规的话是需要使用<where></where>标签,具体可看动态Sql部分。
标签:realName,标签,使用,sql,Sql,id,14 From: https://www.cnblogs.com/itxiaofei/p/16906852.html