一、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>