Spring boot/개념 공부

UserController @PostMapping("/user/update") public String update(@ModelAttribute(name = "updateDTO") UserDTO.UpdateDTO reqDTO) { User sessionUser = (User) session.getAttribute("sessionUser"); if (sessionUser == null) { return "redirect:/login-form"; } // 유효성 검사는 생략 // 사용자 정보 수정 User updatedUser = userRepository.updateById(sessionUser.get..
package com.tenco.blog_v1.user;import jakarta.persistence.EntityManager;import jakarta.persistence.TypedQuery;import lombok.RequiredArgsConstructor;import org.springframework.stereotype.Repository;import org.springframework.transaction.annotation.Transactional;@RequiredArgsConstructor@Repository // IoCpublic class UserRepository { private final EntityManager em; /** * 사용자 저장 메서드 (JPA A..
boardController - 게시글 수정 하기 화면 요청 // 게시글 수정 화면 요청 // board/id/update @GetMapping("/board/{id}/update-form") public String updateForm(@PathVariable(name = "id") Integer id, HttpServletRequest request) { // 1. 게시글 조회 Board board = boardNativeRepository.findById(id); // 2. 요청 속성에 조회한 게시글 속성 및 값 추가 request.setAttribute("board", board); // 뷰 리졸브 - 템플릿 반환..
BoardRepository 에서 게시글 삭제 쿼리를 만들어 보자. JPA API , JPQL 객체 지향 쿼리 작성 (삭제 권한)package com.tenco.blog_v1.board;import jakarta.persistence.EntityManager;import jakarta.persistence.Query;import jakarta.persistence.TypedQuery;import lombok.RequiredArgsConstructor;import org.springframework.stereotype.Repository;import org.springframework.transaction.annotation.Transactional;import java.util.List;@Required..