일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- subquery
- 검색
- docker명령어
- 컨테이너실행
- ubuntu
- 메세지수정
- 외부키
- ㅔㄴ션
- application.yml
- querydsl
- appspec
- 테스트
- MySQL
- 서브쿼리
- 예약
- 포트
- 네이티브쿼리
- 커밋메세지수정
- EC2
- Query
- foreignkey
- 메소드명
- 테스트메소드
- 추후정리
- AuthenticationEntryPoint
- WeNews
- 참조키
- 2 > /dev/null
- appspec.yml
- 적용우선순위
- Today
- Total
목록Spring Boot (83)
제뉴어리의 모든것
알아야할 내용 스프링부트에서 컨트롤러에 접근할때는(ex: ~.html) resources->templates 정적인 리소스를 접근할때는 (ex: ~.css, ~.js) resources->static 뷰를 접근할때는(ex: ~.html) resources->templates --------------- ide는 인텔리제이 커뮤니티 버전을 사용하므로, 그와 관련된 설정으로 진행한다. 기본적인 스프링부트 개발환경에 mysql 붙이는 정도의 내용으로 정리. ide 에서 gradle 프로젝트로 생성하면, 위 wrapper 포함해 생성되므로, 별도로 gradle 을 설치할 필요는 없다~ 알아서 다운로드한다. 만약 별도록 해당 파일을 구성하려면, 인스톨러 패키지 관리자 등으로 gradle 설치~ gradlew 생성..
Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹서비스의 컨트롤러인 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. 이번에는 2가지 어노테이션의 차이와 사용법에 대해 알아보도록 하겠습니다. 1. @Controller(Spring MVC Controller) [ Controller - View ] 전통적인 Spring MVC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용합니다. 아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View..
- 파라미터 없이 Redirect 할때 @RequestMapping("/doA") public String doA() { return "redirect:/doB"; } ---------------------------- @RequestMapping("/doB") public void doB() { } - 파라미터 보내면서 Redirect 할때 @RequestMapping("/doA") public String doA(RedirectAttributes rttr) { rttr.addFlashAttribute("msg", "리다이렉트시 전달할 메세지"); return "redirect:/doB"; } ---------------------------- @RequestMapping("/doB") public v..
@Data 에 포함되어 있는 lombok은 다음과 같다. @ToString @EqualsAndHashCode @Getter : 모든 필드 @Setter : 정적 필드가 아닌 모든 필드 @RequiredArgsConstructor @Data와 함께 포함되어 있는 lombok의 설정 예를 들어, callSuper, includeFieldNames 그리고 exclude 등을 지정할 수는 없다. 따라서 개별 어노테이션의 설정 값을 기본값이 아닌 값을 사용할 때에는 @Data 대신 개별 어노테이션을 사용하도록 한다. 출처 : [Java] Lombok @Data 어노테이션 :: daily (tistory.com)
- JpaRepository 측 소스 public interface MemoRepository extends JpaRepository { @Query("select m from Memo m order by m.mno desc") List getLastStudentDetails(Pageable pageable); } - JpaRepository에 구현 소스 적용 예 Pageable pageable = PageRequest.of(0, 1); List list = memoRepository.getLastStudentDetails(pageable); for(Memo memo : list) { System.out.println(memo); } 결과 : mno 기준 역순(desc)으로 정렬하여 제일 상단 로우 하나..
특징 JPQL은 객체지향 쿼리 언어다. 따라서 테이블을 대상으로 쿼리하는 것이 아니라 엔티티 객체를 대상으로 쿼리한다. JPQL은 SQL을 추상화해서 특정 데이터베이스 SQL에 의존하지 않는다. JPQL은 결국 SQL로 변환된다. 기본 문법과 쿼리 API JPQL도 SQL과 비슷하게 SELECT, UPDATE, DELETE 문을 사용 가능 (저장시, EntityManager.persist() 메소드를 사용하므로 INSERT는 존재하지 않음) # JPQL 문법 # select문 select_ from_ [where_ ] [group by_ ] [having_ ] [orderby_ ] # update문 update_ [where_ ] #delete delete_ [where_ ] SELECT 문 SELECT..