MyBatis3.X中高性能sql的片段使用

常⽤select * 去查询数据库 ⼩项⽬没问题,
⾼并发项⽬不推荐这样使⽤,查询性能低,
应该选择需要的字段 什么是sql⽚段
根据业务需要,⾃定制要查询的字段,并可以复⽤

使用sql片段 然后include标签引用即可
在这里插入图片描述
在这里插入图片描述

code:

<sql id="base_video_field">
        id,title,summary,cover_img

    </sql>

    <!--
    statement sql
    id: 当前mapper下需要唯一
    resultType : sql查询结果集的封装
    -->
    <!--<select id="selectById" parameterType="java.lang.Integer" resultType="net.xdclass.online_class.domain.Video">-->

    <select id="selectById" parameterType="java.lang.Integer" resultType="Video">

        select <include refid="base_video_field"/>  from video where id = #{video_id,jdbcType=INTEGER}

    </select>


    <select id="selectListByXML" resultType="Video">

        select <include refid="base_video_field"/>  from video

    </select>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值