使用mybatis-plus 封裝好的Page插件,可以很方便的幫助我們進行查詢分頁,不用再寫過多冗余代碼,強烈推薦
以下是本人使用的例子:
pom依賴
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
</dependency>
Bo實體
@Data public class ComplaintCompBo { @ApiModelProperty(value = "車牌號",example = "sss") private String plateNum; @ApiModelProperty(value = "駕駛員姓名",example = "XXXX") private String driverName; @ApiModelProperty(value = "投訴開始時間",example = "2020-06-08 13:00:00") private String complaintBeginTime; @ApiModelProperty(value = "投訴結束時間",example = "2020-06-08 14:00:00") private String complaintEndTime; @ApiModelProperty(value = "企業ID",example = "1111111111") private String companyId; @ApiModelProperty(value ="當前頁數" ,example = "1", required = true) private Integer current; @ApiModelProperty(value ="每頁條數" ,example = "10", required = true) private Integer size; }
serviceImpl接口
@Override
public HttpResult<Page<ComplaintCompDto>> pageRelationComp(ComplaintCompBo complaintCompBo) {
Page<ComplaintCompDto> page = new Page(complaintCompBo.getCurrent(),complaintCompBo.getSize());
Page<ComplaintCompDto> pageList = mapper.getPassengerComplaintCompList(page,complaintCompBo);
return HttpResult.success(pageList);
}
Mapper 接口方法
Page<ComplaintCompDto> getPassengerComplaintCompList(Page<ComplaintCompDto> page,@Param("condition") ComplaintCompBo complaintCompBo);
關聯的查詢語句
<!--乘客投訴信息查詢與企業關聯-->
<select id="getPassengerComplaintCompList" resultType="com.xxx.ComplaintCompDto">
SELECT
t1.*
FROM
ct_taxi_rh_pers_opemng_sti_passager_complaint t1
ORDER BY t1.complaint_time desc
</select>
