mybatis的多代表查询 两表 left join on

controller

  /**
     *
     *张子辉  4
     */

    @GetMapping("/queryAllPatientS")
    public PageList<PatientRegisterDomain> queryAllPatientS(String name,String idCard,String callTime,String firstaidStatus,String createTime,int pageCurrent, int pageSize,String statu,Integer carId,String orgName){

        if ("1".equals(statu)) {
            return patientRegisterImpl.queryAllpatient(name,idCard,callTime,firstaidStatus,createTime,pageCurrent,pageSize,carId,orgName);
        } else if ("2".equals(statu)) {
            return patientRegisterImpl.queryAllPatientsBycodes(name,idCard,callTime,firstaidStatus,createTime,pageCurrent,pageSize,carId,orgName);
        }else if (orgName!=null){
            return patientRegisterImpl.queryAllHisptoals(name,idCard,callTime,firstaidStatus,createTime,pageCurrent,pageSize,carId,orgName);
        }
        return patientRegisterImpl.queryAllpatient(name,idCard,callTime,firstaidStatus,createTime,pageCurrent,pageSize,carId,orgName);
    }

service

    PageList<PatientRegisterDomain> queryAllPatientsBycodes(String name, String idCard, String callTime, String firstaidStatus, String createTime, int pageCurrent, int pageSize,Integer carId,String orgName);

service impl

@Override
    public PageList<PatientRegisterDomain> queryAllHisptoals(String name, String idCard, String callTime, String firstaidStatus, String createTime, int pageCurrent, int pageSize, Integer carId, String orgName) {
        PageHelper.startPage(pageCurrent, pageSize);
        List<PatientRegisterDomain> all =  patientRegisterDao.queryAllHisptoals(name,idCard,callTime,firstaidStatus,createTime,pageCurrent,pageSize,carId,orgName);
        PageInfo<PatientRegisterDomain> pageInfo = new PageInfo<>(all);

        PageList pageList = new PageList(pageInfo.getTotal(), pageInfo.getList());
        return pageList;
    }

dao

    @Override
    public PageList<PatientRegisterDomain> queryAllHisptoals(String name, String idCard, String callTime, String firstaidStatus, String createTime, int pageCurrent, int pageSize, Integer carId, String orgName) {
        PageHelper.startPage(pageCurrent, pageSize);
        List<PatientRegisterDomain> all =  patientRegisterDao.queryAllHisptoals(name,idCard,callTime,firstaidStatus,createTime,pageCurrent,pageSize,carId,orgName);
        PageInfo<PatientRegisterDomain> pageInfo = new PageInfo<>(all);

        PageList pageList = new PageList(pageInfo.getTotal(), pageInfo.getList());
        return pageList;
    }

mapper

 <select id="queryAllHisptoals" parameterType="string" resultMap="BaseResultMap">
    select
     y.NAME
    from  yqjj_firstaid f
    left join yqjj_patient y
    on  f.ID=y.FIRSTAID_ID

        <where>
            <if test="name != null and name != ''">
                NAME = #{name}
            </if>

            <if test="idCard != null and idCard != ''">
                and  ID_CARD = #{idCard}
            </if>

            <!--<if test="callTime != null and callTime != ''">-->
            <!--and  date(CALL_TIME) = date(#{callTime,jdbcType=TIMESTAMP})-->
            <!--</if>-->

            <if test=" callTime != null  and callTime != '' ">
                and CALL_TIME &gt;= DATE_FORMAT(#{callTime},'%Y-%m-%d 00:00:00')
            </if>
            <if test=" callTime != null and callTime != ''">
                and CALL_TIME &lt;=  DATE_FORMAT(#{callTime},'%Y-%m-%d 23:59:59')
            </if>

            <if test="firstaidStatus != null and firstaidStatus != ''">
                and  FIRSTAID_STATUS = #{firstaidStatus}
            </if>

            <if test="carId != null and carId != ''">
                and  CAR_ID = #{carId}
            </if>

            <if test="orgName != null and orgName != ''">
                and  f.ORG_NAME = #{orgName}
            </if>
        </where>

    </select>

结果

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值