zoukankan      html  css  js  c++  java
  • mybatis中的<include>标签作用(转载)

    MyBatis中sql标签定义SQL片段,
    include标签引用,可以复用SQL片段

    sql标签中id属性对应include标签中的refid属性。通过include标签将sql片段和原sql片段进行拼接成一个完整的sql语句进行执行。

    <sql id="sqlid">
        res_type_id,res_type
    </sql>
    
    <select id="selectbyId" resultType="com.property.vo.PubResTypeVO">
        select
        <include refid="sqlid"/>
        from pub_res_type
    </select>
    • 引用同一个xml中的sql片段
    <include refid="sqlid"/>
    • 引用公用的sql片段
    <include refid="namespace.sqlid"/>

    include标签中也可以用property标签,用以指定自定义属性。在sql标签中通过${}取出对应的属性值。

    <select id="queryPubResType" parameterType="com.property.vo.PubResTypeVO" resultMap="PubResTypeList">
        select  a.res_type_id,
        <include refid="com.common.dao.FunctionDao.SF_GET_LNG_RES_TYPE">
            <property name="AI_RES_TYPE_ID" value="a.res_type_id"/>
            <property name="lng" value="#{lngId}"/>
            <property name="female" value="'女'"/>
        </include> as res_type
        from    pub_res_type a
    </select>

    使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。

    如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系。

    resultMap:适合使用返回值是自定义实体类的情况

    resultType:适合使用返回值得数据类型是非自定义的,即jdk的提供的类型

  • 相关阅读:
    CSS 基础语法
    标签
    HDU 5487 Difference of Languages BFS
    HDU 5473 There was a kingdom 凸包 DP
    HDU 5468 Puzzled Elena 莫比乌斯反演
    BNU 3692 I18n 模拟
    补题列表
    POJ 3241 曼哈顿距离最小生成树 Object Clustering
    UVa 1309 DLX Sudoku
    CodeForces Round #320 Div2
  • 原文地址:https://www.cnblogs.com/wangjincai/p/13324725.html
Copyright © 2011-2022 走看看