Spring boot, mysql pagination

Implementation layer:

@Override
public PageData inviteLogPage(Map<String, Object> params) {
params.put(“corpId”,SecurityUser.getUser().getCorpId());
params.put(“page”, (Long.valueOf(params.get(“page”).toString()) - 1) * Long.valueOf(params.get(“limit”).toString()));
List pageList = lhTlCorpInviteDao.selectInviteLogPageList(params);
long total = lhTlCorpInviteDao.getInviteLogCount(params);
Page page = new Page(Long.valueOf(params.get(“page”).toString()), Long.valueOf(params.get(“limit”).toString()));
page.setRecords(pageList);
page.setTotal(total);
return getPageData(page, CorpInviteDto.class);
}

Mapper layer:

/**
*
* @return
*/
List selectInviteLogPageList(@Param(“params”) Map<String, Object> params);

Mapper.xml:

select distinct inv.id,res.RESUME_NAME as resumeName,stu.STUDENT_NAME as stuName,inv.id as id, inv.IS_VIEWED as isViewed,inv.IS_ACCEPT as isAccept,inv.IS_COMPLITE as isComplite,inv.INTERVIEW_DATE as interviewDate,tj.JOB_NAME as jobName,tj.id as jobId from lh_tl_corp_invite inv LEFT JOIN lh_tm_jobs tj ON tj.`ID` = inv.`JOB_ID` LEFT JOIN lh_tm_stu_resume res ON inv.RESUME_ID = res.ID LEFT JOIN lh_tm_student stu ON res.STUDENT_ID = stu.ID where 1=1 and inv.DEL_FLAG = 0 and inv.CORP_ID = #{params.corpId} and stu.STUDENT_NAME like CONCAT('%',#{params.name},'%') LIMIT ${params.page},${params.limit}
发布了48 篇原创文章 · 获赞 15 · 访问量 1205

Guess you like

Origin blog.csdn.net/Bzbtyhydcxy/article/details/104030975