본문 바로가기

crud

(3)
JPA로 CRUD해보기(4) JPQL 실무에서 상황이 꼬이고 꼬이다보면 단순한 CRUD가 아니라 내가 쿼리를 직접 짜야 될 경우도 있다. 이를 위한 것이 JPQL이다. 백문이불여일견!!!! JPQL 실습을 해보도록 하자 JPQL 실습해보기 JPA로 CRUD해보기(2) 틀 코드 작성하기 시간에 만들었던 JpaMain.java의 "//CRUD 로직" 부분에 다음과 같이 코드를 작성해보자!!! List result = em.createQuery("select m from Member as m", Member.class).getResultList(); for (Member member : result) { System.out.println("member.getName() = " + member.getName()); } 실행하면 MEMBER 테이블에..
JPA로 CRUD해보기(2) 틀 코드 작성하기 JPA의 동작방식 알아보기 1. Persistence라는 클래스로부터 시작된다. 2. Persistence 클래스는 먼저 META-INF/persistence.xml에서 설정을 읽어온다. 3. 읽어온 설정을 통해 EntityManagerFactory라는 클래스를 만들어준다. 4. 우리는 EntityManagerFactory에서 필요할 때마다 EntityManager를 찍어내서 코드를 실행하면 된다. 이것만 읽고는 이해하기 힘들 것이다!!! 실습하면서 이해해보자!!!!! hellojpa 패키지 안에 JpaMain 클래스를 다음과 같이 만들어주면 틀 코드 완성이다~~~ package hellojpa; import javax.persistence.EntityManager; import javax.persist..
JPA로 CRUD해보기(1) DB 구축하기 먼저 h2 Database를 실행시킨다. h2의 설치 경로의 bin에 가서 h2.bat을 실행시키면 된다.(linux는 h2.sh) 그러면 DB접속 창이 나온다. 여기에서 적당히 설정을 해주고, 접속하자! (설정이 처음이라면 h2 DB 접속하기를 참고하자!) persistenc.xml의 DB설정 부분과 연결에 성공한 DB접속 창을 보면 내용은 똑같다는 것을 알 수 있는데, 만약에 다른 DB를 쓸 경우 해당 DB에 맞게 드라이버와 url, id, pw 설정을 해주어야 한다. 그러면 이제 우리가 연습용으로 쓸 Table을 일단 하나 만들어보겠다. 아래 쿼리를 실행한 h2 DB에 적당히 붙여넣고 실행하면 왼쪽에 MEMBER 테이블이 만들어진 것을 볼 수 있다. 쿼리는 어느 정도 안다는 가정 하에 더 이상의 설..