@Mapper
public interface UserMapper extends baseMapper {
}
4. 创建vo类来转变数据
@Data
public class DataVO {
private Integer code;
private String msg;
private Long count;
private List data;
}
5. 创建service接口及其实现类
public interface UserService {
DataVO findData(Integer page,Integer limit);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public DataVO findData(Integer page,Integer limit) {
DataVO dataVO = new DataVO();
dataVO.setCode(0);
dataVO.setMsg("");
//分页操作。layui请求参数中会自带分页信息 http://localhost:8080/findData?page=1&limit=10
IPage userIPage = new Page<>(page,limit);
IPage result = userMapper.selectPage(userIPage, null);
List userList = result.getRecords();
dataVO.setCount(result.getTotal());
dataVO.setData(userList);
return dataVO;
}
}
6. 创建配置类用来实现分页操作
@Configuration
public class MyBatisPlusConfig {
//没有这个配置类无法进行分页处理
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}
}
7.创建控制类
@Controller
public class UserController {
@Autowired
UserService userService;
@RequestMapping("/list")
public String test(){
return "table";
}
@ResponseBody
@GetMapping("/findData")
public DataVO findData(Integer page,Integer limit){
return userService.findData(page,limit);
}
}