[JPA] JPA 프로그래밍 1. 프로젝트 세팅

JPA 프로그래밍 1. 프로젝트 세팅

스프링 부트

스프링 부트 스타터 JPA

JDBC 설정

application.properties에 설정

@Entity를 붙이면 테이블과 맵핑

예제

JpaRunner.java

@Component
@Transactional
public class JpaRunner implements ApplicationRunner {

    @PersistenceContext
    EntityManager entityManager;

    @Override
    public void run(ApplicationArguments args) throws Exception {
        Account account = new Account();
        account.setUsername("juho");
        account.setPassword("jpa");

        Session session = entityManager.unwrap(Session.class);
        session.save(account);
    }
}
@Entity
public class Account {

    @Id @GeneratedValue
    private Long id;
    private String username;
    private String password;

    public Long getId() {
        return id;
    }
...