提交 95ceff96 authored 作者: 朱旭欣's avatar 朱旭欣

第三次提交

上级 989127b3
......@@ -61,6 +61,8 @@ public class Swagger2Config extends WebMvcConfigurationSupport {
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
}
......@@ -50,8 +50,8 @@ public class Controller {
@GetMapping("/findAll")
@ApiOperation(value = "查看主页面")
public List<PostVO> findAll(){
return postService.findAll();
public PagePojo findAll(Integer page,Integer pageSize){
return postService.findAll(page,pageSize);
};
@GetMapping("/findPost")
......
......@@ -2,13 +2,14 @@ package com.example.demo3.dao;
import com.example.demo3.pojo.Post;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import java.util.List;
/**
* @author tykj
*/
public interface PostDao extends JpaRepository<Post, Integer> {
public interface PostDao extends JpaRepository<Post, Integer>, JpaSpecificationExecutor<Post> {
/**
......@@ -16,6 +17,7 @@ public interface PostDao extends JpaRepository<Post, Integer> {
* @param integer
* @return List
*/
List<Post> findByConsumerId(Integer integer);
List<Post> findByConsumerId(Integer integer);
}
package com.example.demo3.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author tykj
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PagePojo {
/**
*数量
*/
private Long total;
/**
*页码
*/
private Integer page;
/**
*请求数量
*/
private Integer pageSize;
/**
*数据
*/
private List<PostVO> postVOList;
}
package com.example.demo3.service;
import com.example.demo3.pojo.PagePojo;
import com.example.demo3.pojo.Post;
import com.example.demo3.pojo.PostVO;
......@@ -19,10 +20,12 @@ public interface PostService {
Post saveOnePost(PostVO postVO);
/**
* 查看所有帖子
* @return List
* 输入分页信息
* @param page
* @param pageSize
* @return
*/
List<PostVO> findAll();
PagePojo findAll(Integer page, Integer pageSize);
/**
* 根据帖子id查看详情
......
......@@ -9,6 +9,8 @@ import com.example.demo3.service.PostService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
......@@ -47,10 +49,10 @@ public class PostServiceImpl implements PostService {
}
@Override
public List<PostVO> findAll() {
List<Post> postList = postDao.findAll();
public PagePojo findAll(Integer page,Integer pageSize) {
Page<Post> all = postDao.findAll(PageRequest.of(page, pageSize));
List<PostVO> postVOList = new ArrayList<>();
for (Post post : postList) {
for (Post post : all.getContent()) {
Integer consumerId = post.getConsumerId();
Optional<Consumer> byId = consumerDao.findById(consumerId);
Consumer consumer = null;
......@@ -65,7 +67,13 @@ public class PostServiceImpl implements PostService {
BeanUtils.copyProperties(post,postVO);
postVOList.add(postVO);
}
return postVOList;
PagePojo pagePojo = new PagePojo();
pagePojo.setPage(page);
pagePojo.setTotal(all.getTotalElements());
pagePojo.setPageSize(pageSize);
pagePojo.setPostVOList(postVOList);
return pagePojo;
}
@Override
......
......@@ -9,5 +9,5 @@ spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.mvc.static-path-pattern=/*
spring.mvc.throw-exception-if-no-handler-found=true
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论