728x90
반응형

IT/자바, 스프링 46

intellij에서 maven도 안뜨고 run도 안될때

문제상황 기존 프로젝트를 삭제하고 새로 clone한 프로젝트를 intellij에서 열었을때 maven 탭도 안뜨고 자바파일들은 빨간 j표시로 떠서 run도 안됨 해결 1. 인텔리제이랑 프로젝트폴더를 각각 지우고 다시 깔아봐도 똑같음 2. file > invalidate caches 해봐도 안됨 3. 프로젝트폴더 위에 .idea 파일 및 플젝명.iml 파일 삭제하고 프로젝트 다시 여니까 됨!

jpa 페이지네이션 메서드

UserService.java jpa 내장메서드이므로 userRepository에서 따로 정의해줄 필요는 없다. 원래 형태는 findAll(Pageable)로, pageable 형을 넣어줘야 하는데 PageRequest.of()를 이용해 pageable 타입을 만들어준다. UserController.java 현재 페이지와 페이지당 몇개씩 볼 지만 파라메터로 받아서 뷰로 보내주면 된다. userListpg.html findAll(pageable)의 결과물은 위와 같다. 컨트롤러에서 결과물을 "users"로 보내줬으므로 첫 번째 레코드의 유저 이름을 보여주려면 뷰에서 ${users.content.get(0).name} 로 찍어주면 된다.

ORM, JPA, Hibernate

ORM(Object Relation Mapping) ORM은 도메인 오브젝트와 db를 연동하는 기술이다. 객체지향 언어인 자바와 관계형 DB의 테이블을 매핑해주는 것이다. JPA : Java Persistance API JPA는 JAVA에서 제공하는 ORM API이다. Hibernate ORM은 기본 개념이고, JPA는 ORM을 구현한 것이다. 그런 JPA를 다시 구현한 프레임워크가 하이버네이트이다. 기존 MVC 모델에서, Domain에 게터세터를 설정해두고 DAO 클래스에 CRUD에 해당하는 쿼리를 모두 써놓고 불러서 사용했던것과 달리 ORM을 이용하면 어노테이션으로 Domain을 설정하고, 쿼리문 대신 JAP에 준비된 메소드를 이용하여 데이터를 처리할 수 있다. 반복적인 쿼리문의 작성, 잦은 DB와의..

300x250
반응형