Mybatis中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="Param_Block">
  	${user}.id,
  	${user}.name,
    ${user}.phone
  </sql>
	SELECT
		<include refid="Param_Block">
			<property name="user" value="s"/>
		</include>
    FROM
    	store s
    WHERE
    	s.store_sn = #{storeSn}

property中name为${}中的参数,value为数据表名,若如上存在别名,则用别名。
总之,就是把一块内容封装起来,不用每次都写,用的时候直接拿来用就可,此处需注意sql标签中的参数后逗号的问题,若引入两个内容块,则第一个最后的参数后需加逗号,以免造成SQL语句拼接错误

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值