mybatisplus自定义xml的sql语句进行自动分页
·
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);
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)