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

  • 相关阅读:
    解决chrome浏览器自动填充密码
    linux top命令详解
    经纬度互换、换算成米、两点的经纬度计算两点间的距离
    js 调用声音提示
    centos7 kdump.service启动失败的解决方法
    Postman 工具模拟Ajax请求
    CentOs7 安装最新版的Git
    Nginx日志切割之Logrotate篇
    mysql让主键id重新排序
    阿里云大文件解压函数计算
  • 原文地址:https://www.cnblogs.com/wangjincai/p/13324725.html
Copyright © 2011-2022 走看看