MyBatis之sql元素使用实例

来源:互联网 发布:angelar js是什么 编辑:程序博客网 时间:2024/05/21 11:11

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