java 索取了多表联合查询分页,mybatis-plus多表联合分页查询
1.entity層要寫個(gè)Vo實(shí)體類
2.controller
@AutoLog(value = "員工CURD-分頁(yè)列表查詢")
@ApiOperation(value="員工CURD-分頁(yè)列表查詢", notes="員工CURD-分頁(yè)列表查詢")
@GetMapping(value = "/list")
public Result> queryPageList(EmployeeVo employee,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
//QueryGenerator.initQueryWrapper是jeecg-boot封裝的查詢,默認(rèn)支持所有復(fù)雜的檢索查詢
QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(employee, req.getParameterMap());
Page page = new Page(pageNo, pageSize);
//自定義getAll接口
IPage pageList=employeeService.getAll1(page,queryWrapper);
return Result.ok(pageList);
}
3.servlce
4.mapper.java
public interface EmployeeMapper extends BaseMapper {
/**
* mybatis-plus多表查詢
* @param page
* @param wrapper
* @return
*/
[email?protected](Constants.WRAPPER),xml里加上${ew.customSqlSegment}可以實(shí)現(xiàn)復(fù)雜條件檢索查詢
IPage findByPage(IPage page, @Param(Constants.WRAPPER) Wrapper wrapper);
}
5.mapper.xml
select employee.*,department.dep_name from employee left join department
on employee.sys_org_code = department.id ${ew.customSqlSegment}
6.查詢出來的結(jié)果
{
"success": true,
"message": "操作成功!",
"code": 200,
"result": {
"records": [
{
"createTime": "2020-10-14 16:35:36",
"sex": "女",
"name": "helloTest",
"updateTime": "2020-10-14 16:41:41",
"id": "1316296704307597313",
"depName": "研發(fā)部",//這個(gè)是部門表中的字段,同過兩表聯(lián)查查詢出來的
"age": 23,
"hobby": "打牌"
},
{
"createTime": "2020-08-01 16:50:04",
"sex": "男",
"name": "薩芬",
"updateTime": "2020-09-17 16:50:07",
"id": "2",
"depName": "人事部",
"age": 12,
"hobby": "阿斯頓"
}
],
"total": 2,
"size": 10,
"current": 1,
"orders": [],
"optimizeCountSql": true,
"hitCount": false,
"searchCount": true,
"pages": 1
},
"timestamp": 1602729521729
}
原文:https://www.cnblogs.com/exmyth/p/14342613.html
總結(jié)
以上是生活随笔為你收集整理的java 索取了多表联合查询分页,mybatis-plus多表联合分页查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 玖富万卡提前结清怎么还要这么多
- 下一篇: 买一万基金一个月能赚一千吗 赚到的几