溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue中分頁插件的前后端配置與使用

發布時間:2020-06-15 08:46:49 來源:網絡 閱讀:580 作者:ckllf 欄目:開發技術

  分頁插件的配置

  com.github.pagehelper

  pagehelper

  5.1.10

  com.github.pagehelper

  pagehelper-spring-boot-autoconfigure

  1.2.10

  后端中的核心代碼

  1. 控制層代碼

  BusinessException異常是自定義的異常類型

  CommonResponseUtils、ConversionUtils是自定義的工具類

  以上代碼在本博客均未列出

  * @param commonRequest 前端請求

  * @return 返回給前端的數據

  */

  @PostMapping(value = "/queryByCondition")

  public CommonResponse> queryByCondition(@RequestBody CommonRequest commonRequest){

  CommonRequestUtils.checkCommonRequest(commonRequest);

  try {

  OrganizationDTO dto = (OrganizationDTO) ConversionUtils.convertSimpleObject(commonRequest.getBody(),OrganizationDTO.class);

  PageInfo dtoPageInfo = organizationService.queryByCondition(dto);

  List dtoList = dtoPageInfo.getList();

  List vos = ConversionUtils.convertSimpleList(dtoList, OrganizationDataListVO.class);

  PageInfo voPageInfo = (PageInfo) ConversionUtils.convertSimpleObject(dtoPageInfo, PageInfo.class);

  voPageInfo.setList(vos);

  return CommonResponseUtils.makeSuccessCommonResponse(voPageInfo, "0", null, null, null);

  } catch (ServiceException exception) {

  throw new BusinessException(exception);

  } catch (IllegalAccessException | InstantiationException e) {

  throw new BusinessException(SystemExceptionEnum.SYSTEM_ERROR);

  }

  }

  實體類

  OrganizationDataListVO

  package com.bosssoft.bes.userpermission.pojo.vo;

  import com.bosssoft.bes.userpermission.pojo.base.DataListVO;

  import java.io.Serializable;

  /**

  * @author

  * @date 2019-08-25 18:43

  */

  public class OrganizationDataListVO extends DataListVO implements Serializable {

  /**

  * 機構名稱

  */

  protected String name;

  /**

  * 機構代碼

  */

  protected String code;

  /**

  * 負責人

  */

  protected String master;

  /**

  * 電話

  */

  protected String tel;

  /**

  * 地址

  */

  protected String address;

  public OrganizationDataListVO() {

  }

  }

  OrganizationQueryConditionVO

  package com.bosssoft.bes.userpermission.pojo.vo;

  import com.bosssoft.bes.userpermission.pojo.base.QueryConditionVO;

  import java.io.Serializable;

  /**

  * @author

  * @date 2019-08-15 14:05

  */

  public class OrganizationQueryConditionVO extends QueryConditionVO implements Serializable {

  /**

  * 機構名稱

  */

  protected String name;

  public OrganizationQueryConditionVO() {

  }

  }

  2. 業務層代碼

  /**

  *

  * @param organizationDTO

  * @return

  * @throws ServiceException

  */

  public PageInfo queryByCondition(OrganizationDTO organizationDTO) {

  Condition condition = new Condition(Organization.class);

  Example.Criteria criteria = condition.createCriteria();

  if (!StringUtils.isEmpty(organizationDTO.getName())) {

  criteria.andLike("name", organizationDTO.getName() + "%");

  }無錫人流費用 http://www.xasgfk120.com/

  condition.setOrderByClause("updated_time DESC");

  PageHelper.startPage(organizationDTO.getPageNum(), organizationDTO.getPageSize());

  List results = organizationDao.selectByExample(condition);

  PageInfo organizationPageInfo = new PageInfo(results);

  List dtos = null;

  OrganizationDTO dto = null;

  dtos = new ArrayList(results.size());

  for (Organization result : results) {

  dto = new OrganizationDTO();

  BeanUtils.copyProperties(result, dto);

  dtos.add(dto);

  }

  PageInfo organizationDtoPageInfo = new PageInfo();

  BeanUtils.copyProperties(organizationPageInfo, organizationDtoPageInfo);

  organizationDtoPageInfo.setList(dtos);

  return organizationDtoPageInfo;

  }

  實體類

  OrganizationDTO

  package com.bosssoft.bes.userpermission.pojo.dto;

  import com.bosssoft.bes.userpermission.pojo.base.BaseDTO;

  import java.util.List;

  /**

  * @author

  * @date 2019-08-15 14:09

  */

  public class OrganizationDTO extends BaseDTO {

  /**

  * 所含公司列表

  */

  protected List companyDtoList;

  /**

  * 機構名稱

  */

  protected String name;

  /**

  * 機構代碼

  */

  protected String code;

  /**

  * 負責人

  */

  protected String master;

  /**

  * 電話

  */

  protected String tel;

  /**

  * 地址

  */

  protected String address;

  public OrganizationDTO() {

  }

  }

  Organization

  package com.bosssoft.bes.userpermission.pojo.entity;

  import com.bosssoft.bes.userpermission.pojo.base.BaseEntity;

  import org.springframework.stereotype.Repository;

  import javax.persistence.Table;

  import java.io.Serializable;

  /**

  * @author

  * @date 2019-08-15 10:49

  */

  @Repository

  @Table(name = "t_organization")

  public class Organization extends BaseEntity implements Serializable {

  //private static final long serialVersionUID = 1L;

  /**

  * 機構名稱

  */

  protected String name;

  /**

  * 機構代碼

  */

  protected String code;

  /**

  * 負責人

  */

  protected String master;

  /**

  * 電話

  */

  protected String tel;

  /**

  * 地址

  */

  protected String address;

  public Organization() {

  }

  }

  3. DAO層

  引用了通用mapper

  前端中的代碼

  導入element分頁插件

  handleSizeChange:當改變每頁顯示的數據量時,觸發該函數,頁面刷新,并跳轉到第一頁。

  handleCurrentChange:跳轉到用戶所選擇的頁面

  查詢

  增加

  刪除

  修改

  是

  否

  取 消

  保 存

  修 改

  @size-change="handleSizeChange"

  @current-change="handleCurrentChange"

  :current-page="currentPage"

  :page-size="currentPageSize"

  layout="total, sizes, prev, pager, next, jumper"

  :total="recordNumber">


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女