sql
这个元素可以被用来定义可重用的 SQL 代码段,这些 SQL 代码可以被包含在其他语句中。它可以(在加载的时候)被静态地设置参数。 在不同的包含语句中可以设置不同的值到参数占位符上
- 通过 标签定义代码段。在需要使用代码段的地方通过来引用
<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>