드디어 JPA로 MySQL를 연결하는 데 성공했다..!
일단 JPA 디렉토리 구조가
기존 mybatis를 사용할 때는, controller - service(iml) - dao(mapper)
JPA는, Controller - service - Repository
라고 한다.
출처는 여기다!
그리고 회원가입 실습은
이 블로그를 보고 성공했다!
감사함다 선생님...
또 로그인도 같은 블로그 선생님 보고 성공했다!
하지만 중간중간에 삐그덕 거리긴 했다.
참고 블로그 (감사함다 선생님들!!)
1. JPA 구조
package com.spring.jpa.repository;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import com.spring.jpa.dto.Snack;
public interface SnackRepository extends JpaRepository<Snack, Integer>{ // 제네릭 타입: <엔티티 클래스, 엔티티클래스의 기본키>
// 일반 JPQL쿼리, from뒤는 엔티티 명 (소문자로 할 시 에러)
@Query(value = "select sn from Snack sn")
public List<Snack> selectAllJPQL();
// 일반 SQL쿼리
@Query(value = "select snack_id, name, price from snack", nativeQuery = true)
public List<Snack> selectAllSQL();
}