您的位置:首页 > 其它

mybatis分页之mybatis-plus

2017-12-18 14:32 405 查看
1.在pom.xml文件中加入依赖

        <dependency>

            <groupId>com.baomidou</groupId>

            <artifactId>mybatis-plus</artifactId>

            <version>${mybatis-plus.version}</version>

        </dependency>

2.在mybatis-config.xml文件中加入如下配置

    <plugins>

        <!-- 分页查询插件 -->

        <plugin interceptor="com.baomidou.mybatisplus.plugins.PaginationInterceptor">

            <property name="dialectType" value="mysql" />

        </plugin>

    </plugins>

3在controller中使用

    @PostMapping("orderlist.api")

    @ApiOperation(value = "分页查询", produces = MediaType.APPLICATION_JSON_VALUE)

    public Object memberOrderlist(@RequestBody DriverDto dto, HttpServletRequest request, HttpServletResponse response) {....................

      Page<BizOrderlist> page = new Page<BizOrderlist>(dto.getPage() == null ? 1 : dto.getPage() , dto.getPageSize() == null ? 15 : dto.getPageSize()); //初始化分页条数,如果传入的值为空在默认第一页,15条。

      Parameter orderparameter = new Parameter(getService(), "getOrderlist").setParam(page,params); //在servie中获取list,传递分页Page和查询参数

      Page<BizOrderlist>  orderList = (Page<BizOrderlist>) provider.execute(orderparameter).getResult();

4在service中使用

    public Page<BizOrderlist> getOrderlist(Page<BizOrderlist> page,Map<String, Object> params) {

        

        List<BizOrderlist> orderlist = (List<BizOrderlist>) ((OrderListMapper) mapper).getOrderList(page,param1,params2,params3);

        page = page.setRecords(orderlist);  //查出的list调用setRecords

        return page;

5mapper中接口类

  public interface OrderListMapper extends BaseMapper<BizOrderlist> {

    /**

     *

     * 方法说明

     *

     * @author

     */

    List<BizOrderlist> getOrderList(Pagination  page,@Param("param1") Double param1...........);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis 分页