• 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的提供的类型

  • 相关阅读:
    Java设置环境变量
    php 生成二维码
    php 生成读取csv文件并解决中文乱码
    php 过滤重复的数组
    php 读取,生成excel文件
    php 逐行读取文本文件
    php 多维数组按键值分类
    python学习,day2:利用列表做购物车实例
    python学习,day1作业:设计一个三级菜单
    python学习,day2:字典
  • 原文地址:https://www.cnblogs.com/wangjincai/p/13324725.html
Copyright © 2020-2023  润新知