목록스프링부트 (46)
sm 기술 블로그
문제발생 src/main/resources/static/ 경로로 파일을 보내면 intelliJ를 눌러야만 반영이 되는 문제가 있다. 다시말해 intelliJ를 누르지 않으면 아무리 새로고침을 해도 반영이 되지 않는다. 해결방법 경로를 다른곳으로 하면 깔끔히 하결된다. spring: web: resources: static-locations: - file:///C:\ application.yml에 다음과 같은 항목을 추가하면, file 형식은 C:\ 에서 가져온다. 다시말해 http://localhost:포트/files/~~.jpg 를 하면 C:\files 에서 ~~.jpg 파일을 가져온다. 구현한 화면
SpringBoot API Docs : Rest API를 자동으로 관리해주며, 웹 UI툴을 제공한다. 1. 의존성 추가 implementation group: 'org.springdoc', name: 'springdoc-openapi-ui', version: '1.6.11' 2. yml 추가 springdoc: swagger-ui: path: shoppingMall.html version: v1 paths-to-match: - /** 위 과정을 진행하면 http://localhost:port/v3/api-docs 로 들어 갔을 때, JSON 형태의 데이터를 받는 것을 알 수 있다. http://localhost:port/swagger-ui/index.html 로 들어가면 위 JSON형태의 데이터를 웹 U..
원하는 결과물 성별부분은 select을 사용하였다. 처음 페이지에 들어갔을 때 DB에 저장된 select 값을 출력하고 싶다. th:if 이용 선택하세요. [[${user.gender}]] 남성 여성 밝히고 싶지 않음 if를 사용하여 값을 보여주자.
JPA 에서 기본 @query 는 JPQL을 사용한다. "select t from test t" 다음과 같다. 하지만 SQL문이 편한 사람이 있을 것이다. 이때 nativeQuery=true 을 사용해주면 간단히 해결된다. 예를 들어 JPQL을 쓰면서 from에서 서브쿼리를 사용하고 할 때, 제대로 작동하지 않는다. 따라서 JPQL을 sql로 변환하여 사용해보자. @Query(value = "SELECT * FROM (" + " SELECT * FROM `talk`" + " WHERE talkroom_id LIKE %:s% ORDER BY id DESC" + " LIMIT 18446744073709551615" + " ) a" + " GROUP BY talkroom_id" , nativeQuery=tru..