大家好,又见面了,我是你们的朋友全栈君。
1.配置分页类
package com.youyou.address.config;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
//Spring boot方式
@EnableTransactionManagement(proxyTargetClass = true)
@Configuration
public class MybatisPlusConfig {
/**
* 分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
2.service代码
因为我们是使用集成 过来的方法,所以不需要写dao层方法。
package com.youyou.address.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youyou.address.dao.ContacterDao;
import com.youyou.address.entity.ContacterEO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service
@Transactional
public class ContacterService {
@Autowired
private ContacterDao dao;
/**
* 分页查询
* @param page
* @return
*/
public IPage<ContacterEO> findByPage(Page<ContacterEO> page){
return dao.selectPage(page, null);
}
}
3.controller代码
@ApiOperation(value = "分页查询")
@GetMapping("/findByPage")
public IPage<ContacterEO> findByPage(int pageNo , int pageSize) {
Page<ContacterEO> page = new Page<>(pageNo,pageSize);
return service.findByPage(page);
}
测试一下结果如下:
查询参数:
查询结果:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106461.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...