mybatis传入对象,取某字段,判空,定义为VARCHAR例子

Service的方法定义:

BusinessSizeVo businessSizeInfo(@Param("dto") ResourceOverviewParamDto dto);

mybatis配置


    <resultMap id="BusinessSizeVo" type="com.iwhalecloud.ids.busi.analyse.resourceOverview.controller.vo.BusinessSizeVo">
        <result column="areaid" property="areaId"/>
        <result column="areaname" property="areaName"/>
        <result column="jkyhs" property="homeBroadbandSum"/>
        <result column="dsyhs" property="tvClientSum"/>
        <result column="ghyhs" property="telClientSum"/>
        <result column="kjyhs" property="lookHomeClientSum"/>
        <result column="znzwyhs"  property="intelligentNetworkClientSum"/>
        <result column="ajtvyhs"  property="loveHomeTvClientSum"/>
        <result column="qkyhs" property="businessBroadbandSum"/>
        <result column="cyyqdzs" property="industrialParkAddressSum"/>
        <result column="jdbgdzs" property="hotelAddressSum"/>
        <result column="swlydzs"  property="businessBuildingAddressSum"/>
        <result column="zyscdzs"  property="professionalMarketAddressSum"/>
        <result column="spdpdzs" property="shopAddressSum"/>
    </resultMap>

   <!--业务规模-查某地市总数据-->
    <select id="businessSizeInfo"
            parameterType="com.iwhalecloud.ids.busi.analyse.resourceOverview.controller.dto.ResourceOverviewParamDto"
            resultMap="BusinessSizeVo" >
        SELECT citycode as areaid,cityname as areaname, ywgm.* FROM ids_analyse.map_ywgm_statistic,
            (
                SELECT
                    sum(jkyhs) as jkyhs,sum(dsyhs) as dsyhs,sum(ghyhs) as ghyhs,
                    sum(kjyhs) as kjyhs,sum(znzwyhs) as znzwyhs,sum(ajtvyhs)as ajtvyhs,
                    sum(qkyhs) as qkyhs,sum(cyyqdzs) as cyyqdzs,sum(jdbgdzs)as jdbgdzs,
                    sum(swlydzs)as swlydzs,sum(zyscdzs)as zyscdzs,sum(spdpdzs)as spdpdzs
                FROM
                    ids_analyse.map_ywgm_statistic
                where citycode = #{dto.areaId,jdbcType=VARCHAR}
            )ywgm
        where citycode= #{dto.areaId,jdbcType=VARCHAR}
    </select>

分数排名,对象传参,属性判空

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dao.mapper.BWorkerImsPersonInfoDAO">

    <resultMap id="QueryScoreVO" type="com.iwhalecloud.gx.yd.brick.worker.score.pojo.vo.QueryScoreVO">
        <result column="worker_name" property="workerName"/>
        <result column="zq_score" property="zqScore"/>
        <result column="sum_score" property="sumScore"/>
        <result column="rank"  property="rank"/>
    </resultMap>

    <select id= "queryScoreList" resultMap="QueryScoreVO">
        select d.*,dense_rank() over (order by d.zq_score desc) as 'rank' from
        (
        select
            a.worker_name,
            c.zq_score,
            a.sum_score
        from b_worker_ims_person_info a,
             (select b.person_info_pk_id,
                     sum(b.score_change_value) as zq_score
              from  b_worker_ims_score_history b
              where DATE_FORMAT(b.create_date,'%Y-%m')
                  between #{queryScoreDTO.startMonth} and #{queryScoreDTO.endMonth}
              group by b.person_info_pk_id )c
        where a.pk_id=c.person_info_pk_id
        <if test="queryScoreDTO.district !=null and queryScoreDTO.district !=''">
            and a.area_id= #{queryScoreDTO.district}
        </if>
        )d
        limit #{queryScoreDTO.startCount},#{queryScoreDTO.count}

    </select>
</mapper>


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值