mybatis学习(二):XML映射文件-sql

sql

这个元素可以被用来定义可重用的 SQL 代码段,这些 SQL 代码可以被包含在其他语句中。它可以(在加载的时候)被静态地设置参数。 在不同的包含语句中可以设置不同的值到参数占位符上

  1. 通过 标签定义代码段。在需要使用代码段的地方通过来引用
<sql id="tb_users_column" >
      id,name,password,age
    </sql>

    <select id="getUserBySQL" resultType="com.zm.entity.User" parameterType="Long">
        select
          <include refid="tb_users_column"></include>
          from tb_users where id = #{id}
    </select>

sql标签可以添加3个属性

​ id:唯一主键,include标签根据id进行引用

​ databaseId:数据库厂商标识

​ lang:用于动态 SQL 中的可插拔脚本语言。

include标签可以添加1个属性

​ refid:值为sql标签中的id属性值。当设置refid=sql标签id值后相当于引用成功

​ include标签可以添加标签

<sql id="tb_users_column">
  id,name,password,${abc} age
</sql>
<select id="getUserBySQL2" resultType="com.zm.entity.User" parameterType="Long" >
        select
        <include refid="tb_users_column">
            <property name="abc" value="18"></property>
        </include>
        from
        tb_users
         where id = #{id}
</select>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值