首页 > 编程知识 正文

mybatisplus分页原理,mybatisplus自定义分页

时间:2023-05-05 09:26:45 阅读:62124 作者:2231

问题: mybatis-plus集成了很多我们不需要重复操作的功能,直接使用就可以了。 以下是两个分页的例子。

1 .默认无条件寻呼查询publicabstractiservicetgetiservice (; /**分页查询* @ param current * @ paramsize * @ return */@ suppress warnings ({ ' unchecked ',' raw types ' } @ post mappp ) size=10 ' ) @ apiimplicitparams ({ @ apiimplicitparam (name=' current ',value=dataType='Integer ' ),@ apimplicion required=true,dataType='Integer ' ) page (@ requestparamintegercurrent,@RequestParam Integer size ) pagetpage=new returnresponseutils.success (geti服务).page ); }

只要传递给current和size,就可以查看实体表中对应的寻呼数据。 测试的截图如下。

2 .自定义条件分页查询首先,自定义支持类并准备所有必需的字段。

package com.bbnet.demo.vo; import io.swagger.annotations.API模型; import io.swagger.annotations.apimodelproperty; 导入lombok.data; @APImodel(value='area查询参数对象') datapublicclassareareqparams ) @apimodelproperty ) value='名称',datatype=@apimodelproperty(value='类型1=省会/直辖市2=城市3=区县',dataType='Integer ' )私有integer类型; @apimodelproperty(value='当前第几页',dataType='Integer ' ) Integer current; @apimodelproperty(value='询问几个问题',dataType='Integer ' ) Integer size; }然后,服务和impl为类中的字段赋值并使用。

package com.bbnet.demo.service; import com.Bao midou.mybatisplus.extension.plugins.pagination.page; import com.Bao midou.mybatisplus.extension.service.I service; import com.bbnet.demo.vo.Area; import com.bb net.demo.VO.areareqparams; publicinterfaceareaserviceextendsiservicearea { pageareapagebyconditions (areareqparamst ); } package com.bb net.demo.service.impl; importorg.spring framework.beans.factory.annotation.auto wired; importorg.spring framework.stereotype.service; import com.Bao midou.mybatisplus.core.conditions.query.query wrapper; import com.Bao midou.mybatisplus.extension.plugins.pagination.page; import com.Bao midou.mybatisplus.extension.service.impl.service impl; import com.bb net.demo.mapper.area mapper; import com.bb net.demo.service.area service; import com.bbnet.demo.vo.Area; import com.bb net.demo.VO.areareqparams; @ servicepublicclassareaserviceimplextendsserviceimplareamapper, areaimplementsareaservice { @ autowiredprivateareamapperarea } @ suppress warnings ({ '已取消检查', ' rawtypes' } ) overridepublicpageareapagebyconditions ) areareqparamst ) page area querywrapperareawrapper=newquerywraper (wrapper.eq('type ',t.getType ) ); wrapper.like('name ',t.getName ); returnthis.page(page,wrapper ); }最后,控制器将使用此支持类与请求者进行交互。

/**分页查询* @ param current * @ paramsize * @ return */@ suppress warnings (' unchecked ' )后期映射)/pagebycondings current=1,size=10 ' ) publicresponseresultareapagebyconditions @ requestbodyareareqparamst }测试请求消息如下:

{ 'current': 0,' name': '省',' size': 10,' type': 1}测试截图如下:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。