14.<include>标签的使用

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部分。

posted @ 2022-11-19 19:36  It小飞呀  阅读(198)  评论(0编辑  收藏  举报