jeecgboot跨表联合查询分页查询

简介: jeecgboot跨表联合查询分页查询

单表分页

@GetMapping(value = "/list")
public Result<IPage<EmpInfo>> queryPageList(EmpInfo empInfo,
                                            @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
                                            @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
                                            HttpServletRequest req) {
  QueryWrapper<EmpInfo> queryWrapper = QueryGenerator.initQueryWrapper(empInfo, req.getParameterMap());
  // queryWrapper.like("emp_name", empInfo.getEmpName());
    Page<EmpInfo> page = new Page<EmpInfo>(pageNo, pageSize);
    IPage<EmpInfo> pageList = tellerService.getPage(page, queryWrapper);
    return Result.OK(pageList);
}

多表分页

  • controller
@GetMapping(value = "/list")
public Result<IPage<EmpInfo>> queryPageList(EmpInfo empInfo,
                                            @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
                                            @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
                                            HttpServletRequest req) {
    Page<EmpInfo> page = new Page<EmpInfo>(pageNo, pageSize);
    IPage<EmpInfo> pageList = tellerService.getPage(page, empInfo);
    return Result.OK(pageList);
}
@Service
public class TellerServiceImpl extends ServiceImpl<TellerMapper, EmpInfo> implements ITellerService {
  public IPage<EmpInfo> getPage(Page<EmpInfo> page, EmpInfo empInfo) {
      return tellerMapper.getPage(page, empInfo);
  }
}
  • mapper
public interface TellerMapper extends BaseMapper<EmpInfo> {
  @Select("<script>"
          + "select a.id, a.emp_name, a.emp_no,b.post_name,b.post_name as post_mutex,b.sys_org_code" +
          "        from ls_emp_info a left join ls_emp_post b on a.emp_no = b.emp_no " +
          "        <where>" +
          "            <if test=\"empInfo.empName != null and empInfo.empName != ''\"> " +
          "               and a.emp_name like CONCAT('%',#{empInfo.empName},'%')" +
          "            </if>" +
          "        </where>"
          + "</script>")
  IPage<EmpInfo> getPage(Page<EmpInfo> page, @Param("empInfo") EmpInfo empInfo);
}


相关文章
|
1月前
|
JSON 自然语言处理 前端开发
4.高级查询
4.高级查询
|
6月前
|
SQL Oracle 关系型数据库
MySQL基础-多表查询
MySQL基础-多表查询
|
10月前
|
SQL API 数据库
Mybatits-plus实现简单的多表联查和分页操作
mybatits-plus提供了简单的curd单表操作API,可以使用多样的方式实现。但是多表联查的时候,我遇到了一些困难,不可以使用通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错。于是就回归到了Mapper.xml文件,这种方法实现起来简单,也可以实现动态sql,非常方便。
121 0
|
SQL 缓存 关系型数据库
多表联查对比多次单表
只有聪明人才能看见的摘要~( ̄▽ ̄~)~
125 0
|
SQL 关系型数据库 MySQL
基础DQL(数据查询)——排序查询和分页查询
基础DQL(数据查询)——排序查询和分页查询
132 0
基础DQL(数据查询)——排序查询和分页查询
基础DQL(数据查询)——条件查询
基础DQL(数据查询)——条件查询
100 0
基础DQL(数据查询)——条件查询
|
SQL 数据库
基础DQL(数据查询)——多表关系及多表查询概述
我们要想在数据库的层面上体现这种关系,就要建立第三张中间表,中间表至少包含两个外键,分别关联两方主键
88 0
基础DQL(数据查询)——多表关系及多表查询概述
|
存储 SQL 小程序
小程序中的多表联合查询
小程序中的多表联合查询
小程序中的多表联合查询
|
SQL 关系型数据库 MySQL
MySQL基础之多表查询
项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:
MySQL基础之多表查询