- 0123 jpa 이어서2024년 01월 23일 17시 05분 41초에 업로드 된 글입니다.작성자: 삶은고구마
JPA
https://zara49.tistory.com/130
[JPA] JPA Repository 메서드 명명규칙
JPA는 우리가 쿼리를 열심히 짜는것을 대신해 간단하게 표현하여 쿼리를 사용할 수 있도록 해준다. 그렇다면 어떤 형태로 메소드 이름을 붙이면 되는지, 명명 규칙에 대해 간략하게 정리해두자.
zara49.tistory.com
JPQL
=>Entity 활용
=>메소드명은 내 마음대로 작명 가능하다.
For queries with named parameters you need to provide names for method parameters; Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters
fetch 문법은 java12부터 가능함..
warning: @Builder will ignore the initializing expression entirely. If you want the initializing expression to serve as default, add @Builder.Default. If it is not supposed to be settable during building, make the field final. 에러 위치는 Team.java private List<Member> members = new ArrayList<>();
JPA 연관관계
1:1
1:n
n:m ->1:n
n:1
주의 해야할 점
1:n 과 n:1은 다르다.
연관관계의 주인이 되는 것이 무엇인지 확인해야함.
JPA @OneToMany, @ManyToOne으로 연관관계 관리하기
안녕하세요, 오늘은 스프링을 이용하면서 자주 쓰는 JPA에 대해서 이야기해보려고 합니다. JPA는 스프링 개발을 하면서 이제 거의 필수가 된 ORM 기술입니다. @OneToMany, @ManyToOne 어노테이션은 1:N, N:1
velog.io
Spring Security
0.filter기반으로 작동
1.우회설정(ByPass)
특수한 경우부터 시작하여 마지막에 공통적인 부분으로 마무리.
2.자원별 인증/인가 관리하기
3.커스텀 로그인/로그아웃 적용하기
=>기본 레이아웃 말고 내가 만든 레이아웃에도 기능을 녹여낼 수 있다.
Thymeleaf layout
jsp의 header - content - footer 처럼 원하는대로 영역을 나눠서 알맞는 html을 사용할 수 있음.
jsp할 때 구조보다 다소 복잡해서 빨리 구조 이해를 해야 할 것 같다.
index.html
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorate="~{layout/default}"> <head> <title>인덱스</title> </head> <style layout:fragment="style"> footer{ color:pink; } </style> <div layout:fragment="content"> <img th:src="@{/images/logo-spring.png}" id="center-image" alt="스프링로고" class="d-block mx-auto mt-5"/> </div> <script layout:fragment="script"> console.log('index..........'); </script> </html>
뼈대가 되는 default.html
헤더
콘텐츠
여기서 가르키는 layout:fragment="content"는 index.html의 div layout:fragment="content"이다
(그래서 인덱스에 선언한 img 이미지가 화면에 출력되는 것)
푸터
다음글이 없습니다.이전글이 없습니다.댓글