본문 바로가기
반응형

Spring Framework36

스프링부트 JPA persistence.xml MySQL 연결 시 샘플 파일 스프링부트 JPA에서 persistence.xml 을 생성해주려면 자동으로 만드는 방법은 없고 수작업으로 만들어야 하더라 일단 프로젝트 resources 폴더 안에 META-INF 폴더를 만들고 그 안에 persistence.xml 파일을 넣어 준다 다음으로는 아래 내용을 복사 붙여넣기 한 뒤에 서버를 구동해주면 된다 2021. 11. 25.
스프링부트 JPA .getResultList() 사용 시 List로만 반환할 경우 해결방법 스프링부트에서 JPA 사용 시 createQuery를 이용해서 쿼리를 작성한 후 결과를 getResultList로 받아보려 하면 List로만 결과를 반환해서 List에 Generics를 사용할 경우 Unchecked assignment: 'java.util.List' to List 이런 에러가 발생하면서 값을 받지 못하는 것이 문제인데 해결방법은 createQuery 메소드 안에 ,를 사용해준 후 받으려는 엔티티명.class 를 사용해주면 깔끔하게 들어오는 것이 보인다 2021. 11. 24.
스프링부트 JPA @Entity @Table 차이점 정리 스프링부트 JPA 에서 Entity에 해당하는 파일에 @Entity @Table 어노테이션을 사용할 수 있는데 일단 @Entity는 필수로 들어가야 하고 @Entity만 사용했을 경우 DB와 연결 시 테이블명은 클래스명과 동일하게 설정된다 즉 @Entity 어노테이션을 사용한 상태에서 클래스명이 CrudEntity일 경우 DB에서 CrudEntity 테이블로 연결된다는 거다 @Entity(name = "엔티티명") 으로 테이블명을 지정해 줄 경우에는 이후 EntityManager 등을 이용해 쿼리를 사용할 경우 createQuery("select .. from 엔티티명") 이렇게 사용할 수 있게 된다 반면 @Table의 경우에는 외부에서 호출하는 용도가 아닌 실제 DB에 붙을 테이블명 어노테이션을 말하는.. 2021. 11. 24.
스프링부트 @RestController return HTML로 받는 방법 스프링부트, Thymeleaf를 사용하여 개발 중 클래스에 @RestController 어노테이션을 선언하여 사용하고 있는 경우에는 String으로 Return을 시켜도 Return한 값에 해당하는 .html 파일이 열리는 것이 아니라 그냥 String을 반환해 버리던데 그렇다고 @Controller를 사용하면 이번에는 .html 파일이 열리기는 하는데 값을 넘기지를 못한다 찾아보니 @RestController를 사용하건 @Controller를 사용하건 ModelAndView를 사용해주면 해결이 되는 문제인데 @GetMapping("searchTotalPageviews") public ModelAndView SearchTotalPageviews() throws IOException { // ~ 코드 생략.. 2021. 11. 12.
스프링부트 롬복(Lombok) 적용방법 정리 롬복(Lombok)을 스프링부트 내에 구축하려는 경우에는 Maven / Gradle에 따라서 다르게 처리가 필요한데 먼저 IntelliJ가 아니라 이클립스의 경우에는 IDE 내에 Lombok을 설치해줘야 하는데 Download projectlombok.org 위 링크로 접속한 후 Download를 눌러 lombok.jar 를 받은 뒤 이걸 실행시켜주면 이클립스 IDE 내에 Lombok을 설치할 수 있다 이후 이클립스를 재시작한 후 아래 내용을 따라해주면 된다 다음으로 Maven의 경우에는 pom.xml 파일로 들어간 후 안에 아래 코드 내용을 복사 붙여넣기 해준다 org.projectlombok lombok true 이후 저장한 뒤 이클립스의 경우에는 프로젝트 우클릭 > Maven > Update Pro.. 2021. 11. 8.
스프링부트 JPA CRUD 사용방법 정리(MySQL, Gradle) GitHub - wakeisle9933/jpa-example: JPA 예제 JPA 예제. Contribute to wakeisle9933/jpa-example development by creating an account on GitHub. github.com 해당 글은 위와 같이 세팅을 한 뒤에 작성한 내용인데 동일한 코드로 따라한다고 해도 자바 버전이 다르거나 혹은 Lombok이 없어서 동일하게 동작하지 않을 수 있기 때문에 세팅을 동일하게 맞춰줘야 하고 아니면 위 github 링크로 들어가서 내가 작성해놓은 예제가 있으니 인텔리제이 Github 연결방법 정리(로컬 -> 깃/ 깃 -> 로컬) 인텔리제이(IntelliJ) 에서 깃허브와 연동하려고 할 때 깃허브 Repository에 내 프로젝트를 넣는 .. 2021. 11. 5.

반응형