Spring47 [Spring Data JPA] JPA 사용한 구독하기 1 - DB테이블 설정 package com.pyo.pyostagram.domain.subscribe; import com.pyo.pyostagram.domain.user.User; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import javax.persistence.*; import javax.validation.constraints.NotBlank; import java.time.LocalDateTime; @Builder @NoArgsConstructor @AllArgsConstructor @Data @Entity @Table( uniqueConstraints = { @.. 2023. 1. 8. [Spring] 회원 수정 에서 유효성 처리 하기 -2 DB에 없는 값 2가지 방법이 존재함, 1번은 람다식을 사용하지 않은경우 2번은 람다식 1. 람다식 비사용 @Transactional public User 회원수정(int id, User user) { //1. 영속화 User userEntity = userRepository.findById(id).orElseThrow(new Supplier(){ @Override public IllegalArgumentException get() { return new IllegalArgumentException("찾을수 없는 id입니다."); } }); 2.람다식 사용 @Transactional public User 회원수정(int id, User user) { //1. 영속화 User userEntity = userReposito.. 2023. 1. 8. [Spring] 회원 수정 에서 유효성 처리하기 - 2 Exception Handler 적용 한가지 문제가 남았다, 유효성 검사를 해야한다. 현재상태에서 만약 password나 기타등등 notnull 상태의 데이터를 넣지않고 submit해도 submit이 된다. 이를 막기위해선 우선 제출 button type onclick 이벤트를 모두 지운다 (이유는 button onclick 시 프론트단에 required="required" 가 먹지않음.) 이렇게 form 태그에 onsubmit 이벤트를 걸어준다. onsubmit 을 사용하니 required 가 잘 먹힌다. 그러나 문제가 또 있다. 제출버튼을 누르면 새로고침 되버린다. 이유는 form에 action 이 안적혀있기 때문에 fome태그는 submit이 일어나면 default 값으로 자기 자신에게 다시 돌아오기 때문이다. 우리는 자바스크립트에서 .. 2023. 1. 7. [Spring Data JPA] 데이터 수정하기 + AJAX 포함 예제 이런식으로 jsp 안에 버튼에 온클릭 이벤트 삽입(매개변수 id로 보냄) 그후 ajax처리 function update(userId,event) { event.preventDefault(); //폼 태그 액션 막기 let data=$("#profileUpdate").serialize(); console.log(data); $.ajax({ type:"put", url:`/api/user/${userId}/`, data : data, contentType : "application/x-www-form-urlencoded; charset=utf-8", dataType: "json" }).done(res=>{ alert("수정에 성공하였습니다."); location.href=`/user/${userId}`; }.. 2023. 1. 7. 이전 1 ··· 8 9 10 11 12 다음