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

第三次提交

上级 989127b3
...@@ -61,6 +61,8 @@ public class Swagger2Config extends WebMvcConfigurationSupport { ...@@ -61,6 +61,8 @@ public class Swagger2Config extends WebMvcConfigurationSupport {
.addResourceLocations("classpath:/META-INF/resources/"); .addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**") registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/"); .addResourceLocations("classpath:/META-INF/resources/webjars/");
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
} }
} }
...@@ -50,8 +50,8 @@ public class Controller { ...@@ -50,8 +50,8 @@ public class Controller {
@GetMapping("/findAll") @GetMapping("/findAll")
@ApiOperation(value = "查看主页面") @ApiOperation(value = "查看主页面")
public List<PostVO> findAll(){ public PagePojo findAll(Integer page,Integer pageSize){
return postService.findAll(); return postService.findAll(page,pageSize);
}; };
@GetMapping("/findPost") @GetMapping("/findPost")
......
...@@ -2,13 +2,14 @@ package com.example.demo3.dao; ...@@ -2,13 +2,14 @@ package com.example.demo3.dao;
import com.example.demo3.pojo.Post; import com.example.demo3.pojo.Post;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import java.util.List; import java.util.List;
/** /**
* @author tykj * @author tykj
*/ */
public interface PostDao extends JpaRepository<Post, Integer> { public interface PostDao extends JpaRepository<Post, Integer>, JpaSpecificationExecutor<Post> {
/** /**
...@@ -18,4 +19,5 @@ public interface PostDao extends JpaRepository<Post, Integer> { ...@@ -18,4 +19,5 @@ public interface PostDao extends JpaRepository<Post, Integer> {
*/ */
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; package com.example.demo3.service;
import com.example.demo3.pojo.PagePojo;
import com.example.demo3.pojo.Post; import com.example.demo3.pojo.Post;
import com.example.demo3.pojo.PostVO; import com.example.demo3.pojo.PostVO;
...@@ -19,10 +20,12 @@ public interface PostService { ...@@ -19,10 +20,12 @@ public interface PostService {
Post saveOnePost(PostVO postVO); Post saveOnePost(PostVO postVO);
/** /**
* 查看所有帖子 * 输入分页信息
* @return List * @param page
* @param pageSize
* @return
*/ */
List<PostVO> findAll(); PagePojo findAll(Integer page, Integer pageSize);
/** /**
* 根据帖子id查看详情 * 根据帖子id查看详情
......
...@@ -9,6 +9,8 @@ import com.example.demo3.service.PostService; ...@@ -9,6 +9,8 @@ import com.example.demo3.service.PostService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; 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 org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -47,10 +49,10 @@ public class PostServiceImpl implements PostService { ...@@ -47,10 +49,10 @@ public class PostServiceImpl implements PostService {
} }
@Override @Override
public List<PostVO> findAll() { public PagePojo findAll(Integer page,Integer pageSize) {
List<Post> postList = postDao.findAll(); Page<Post> all = postDao.findAll(PageRequest.of(page, pageSize));
List<PostVO> postVOList = new ArrayList<>(); List<PostVO> postVOList = new ArrayList<>();
for (Post post : postList) { for (Post post : all.getContent()) {
Integer consumerId = post.getConsumerId(); Integer consumerId = post.getConsumerId();
Optional<Consumer> byId = consumerDao.findById(consumerId); Optional<Consumer> byId = consumerDao.findById(consumerId);
Consumer consumer = null; Consumer consumer = null;
...@@ -65,7 +67,13 @@ public class PostServiceImpl implements PostService { ...@@ -65,7 +67,13 @@ public class PostServiceImpl implements PostService {
BeanUtils.copyProperties(post,postVO); BeanUtils.copyProperties(post,postVO);
postVOList.add(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 @Override
......
...@@ -9,5 +9,5 @@ spring.jpa.hibernate.ddl-auto=update ...@@ -9,5 +9,5 @@ spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论