[TIL] 2019-10-29

김현성·2019년 10월 29일
0

TIL

목록 보기
5/25

Spring boot


  • 양방향 설정과 toString()
    양방향 참조를 이용하는 경우에는 양쪽에서 toString()을 실행하기 떄문에, 무한히 toString()을 반복 실행하는 문제가생긴다. 양방향 참조를 사용하는 경우에는 반드시 한쪽에 toString()에서 참조하는 객체를 출력하지 않도록 수정해야 한다.
    toString(excludes=" ")
  • 지연 로딩(lazy loading)
    * 쿼리 메소드
    		public List<FreeBoard> findByBnoGreaterThan(Long bno, Pageable page);
    		```
    * @Query
    ```java
    		@Query("SELECT b.bno, b.title, count(r) FROM FreeBoard b LEFT OUTER JOIN b.replies r WHERE b.bno > 0 GROUP BY b")
     public List<Object[]> getPage(Pageable page);
    		```
  • 즉시 로딩(eager loading)
    @OneToMany에 'fetch'라는 속성값으로 'FetchType.EAGER'을 지정하면된다.
    ex)
    	```java
    @OneToMany(mappedBy="board", cascade = CascadeType.ALL, fetch = FetchType.EAGER or LAZY)
    private List replies;
  • 게시물 조회와 인덱스
  • 인덱스 처리
    * ex)
    ```java
    @Table(name = "tbl_free_replies", indexes = {@Index(unique=false, columnList="board_bno") })
    ```
  • Thymeleaf 사용해 보기
    * src/main/resource/static = js, css, html, 이미지파일
    • src/main/resource/tamplates = Thymeleaf를 이용한 템플릿
    • th:text
    • th:utext
    • th:each
profile
내가 이해한 코드가 다른 개발자도 이해한다! 안녕하세요 JAVA 개발자 입니다.

0개의 댓글