1、xxxMapper.xml定义

<select id="leftJoinPageList" resultMap="MonitoringDataResult"
        parameterType="com.ktt.carbon.verification.domain.bo.MonitoringDataBo">
    SELECT d.* from carbon_monitoring_data d LEFT JOIN carbon_monitoring_site s on d.site_id=s.id
    <where>
        <if test="bo.siteName != null">
            and site_name like concat('%',#{bo.siteName},'%')
        </if>
        <if test="bo.siteNumber != null">
            and site_number like concat('%',#{bo.siteNumber},'%')
        </if>
        <if test="bo.siteNumber != null">
            and site_number like concat('%',#{bo.siteNumber},'%')
        </if>
    </where>
    where s.site_name like "%test1%"
</select>

2、xxMapper.xml

/**
 * 左连接站点表分页查询
 */
Page<CarbonMonitoringDataVo> leftJoinPageList(IPage pageQuery, @Param("bo") MonitoringDataBo bo);

3、使用

@Override
public TableDataInfo<MonitoringDataVo> groupByPageList(MonitoringDataBo bo, PageQuery pageQuery) {
    Page<CarbonMonitoringDataVo> carbonMonitoringDataPage = baseMapper.leftJoinPageList(pageQuery.build(), bo);
    List<MonitoringDataVo> records = MonitoringDataPage.getRecords();
    return TableDataInfo.build(carbonMonitoringDataPage);
}
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐