MyBatis之sql元素使用實例

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





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章