一、sql元素的意义:可以定义一串sql语句的组成部分,其他的语句可以通过引用来使用它。
二、实例之定义字段引用
<sql id="role_columns">
id,role_name,note
</sql>
<select parameterType="long" id="getRole" resultMap="roleMap">
select <include refid="role_columns"/> from t_role where id=#{id}
</select>
<select parameterType="map" id="findRoles">
select id,role_name,note from t_role where role_name like concat('%',#roleName),'%') and note like concat('%',#{note},'%')
</select>
三、实例之动态参数的定义
<sql id="role_columns">
#{prefix}.role_no,#{prefix}.role_name,#{prefix}.note
</sql>
<select parameterType="string" id="getRole" resultMap="roleResultMap">
select
<include refid="role_columns">
<property name="prefix" value="r"/>
</include>
from t_role r where role_no = #{roleNo}
</select>