목록Back-End/블로그 만들기 With SpringBoot (20)
Wanna be Brilliant Full-Stack Developer
한건의 데이터가 아니라 여러건의 데이터를 리턴 받기를 할것이다! 특별히 파라미터를 할필요는 없다. 전체를 받을것이기 떄문이다! 이렇게 해주면 끝이다. 이렇게하면 전체가 return이 되니까 리턴한 타입 List타입인데 T가 제네릭이니까 이자리가 user가 되어서 바로 return이 될것이다. 현재 데이터를 가져왔다. 시작이 배열로 시작된다. 배열 오브젝트 리턴을 받았다. 배열 오브젝트 안에 json오브젝트가 3개가 들어가 있다. 페이징을 해보려고 하는데 JSP에서 페이징을 하면 로직을 다짜야하는데 스프링부트에는 엄청난 JPA가 강력한 기능을 들고 있는데 findall에보 면 오버로딩이 된 pageable이라는것이 있다. \ 애를 어떻게 쓰는가? 여기서 findAll 이 리턴하는게 Page라는것을 리턴을 ..
package com.cos.blog.test; import java.util.function.Supplier; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; import com.cos.blog.model.Rol..
여기서 role 같은경우에는 Default Value가 user니까 이 user값이 언제 작동하는가? 이렇게 되어야지 데이터베이스에 인서트 될때 role값을 안넣었으니까 디폴트 값이 user가 들어간다. 이렇게 하기 위해서는 @DynamicInsert 어노테이션을 넣어야한다. 애를 붙이게 되면 insert 할떄 null인 필드 를 제외 시켜준다. package com.cos.blog.model; import java.sql.Timestamp; import org.hibernate.annotations.ColumnDefault; import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.DynamicInsert; ..
연관관계 만들기에서 ManyToMany를 배우지 않았다. 두개의 테이블에 중간테이블을 만들어주는것이 ManyToMany인데 이걸 사용하면 단점은 두개의 테이블에 primary key로만 중간 테이블을 만들어주기 떄문에! 날짜나 시간 다른테이블들을 추가해서 넣을 수가 중간에 없다. 내가 직접 중간테이블을 만드는것이 아니라 ManyToMany 어노테이션이 중간 테이블을 만드는데 그떄 primary key로만 만들어주기 떄문이다. 그래서 @ManyToMany를 사용하지 않고 @OneToMany , @OneToMany를 사용한다! 어떤 페이지로 이동할것이 아니라 데이터만 리턴 해주는 회원가입이 잘됬다 안됬다라는 응답만 해줄 수있도록 @RestController 어노테이션을 붙여준다. 그리고 회원가입을 할거니까 ..