post 페이지 생성
@RestController
@RequestMapping("/post")
@RequiredArgsConstructor
public class PostController {
private final PostService postService;
@PostMapping
public Response<Long> createPost(@RequestBody CreatePostRequestDto dto) {
Post post = postService.createPost(dto);
return Response.ok(post.getId());
}
글 작성 테스트 user 1 의 글 번호는 1번
post수정 코드
@PatchMapping("/{postId}")
public Response<Long> updatePost(@PathVariable(name = "postId") Long postId,@RequestBody UpdatePostRequestDto dto) {
Post post = postService.updatePost(postId, dto);
return Response.ok(post.getId());
}
# 객체안에 있는 값들을 가지고 와서 사용할 수 있는 JPA의 문법
@Modifying
@Query(value = "UPDATE PostEntity p " +
"SET p.content = :#{#postEntity.getContent()}," +
"p.state = :#{postEntity.getState()}," +
"p.updateDate = now() " +
"WHERE p.id = :#{#postEntity.id}")
void updatePostEntity(PostEntity postEntity);
'개발 > spring boot' 카테고리의 다른 글
comment 댓글 작성 / user별 게시글 리스트 작성 (0) | 2025.01.27 |
---|---|
postman으로 데이터 생성 및 조회 (0) | 2025.01.22 |
에러 처리 (0) | 2025.01.22 |
querydsl (0) | 2025.01.19 |
querydsl (0) | 2025.01.17 |