회원 리포지토리 개발
EntityManager.persist(member);return em.find(Member.class,id);return em.createQuery("select m from Member m",Member.class) .getResultList();return em.createQuery("select m from Member m where m.name = :name",Member.class) .setParameter("name",name) .getResultList();
package jpabook.jpashop.repository;
import jpabook.jpashop.domain.Member;
import org.springframework.stereotype.Repository;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import java.util.List;
@Repository
public class MemberRepository {
@PersistenceContext
private EntityManager em;
public void save(Member member){
em.persist(member);
}
public Member findOne(Long id){
return em.find(Member.class,id);
}
public List<Member> findAll(){
return em.createQuery("select m from Member m",Member.class)
.getResultList();
}
// m.name = :name 파라미터 바인딩해서 특정 이 회원들만 조회
public List<Member> findByName(String name){//,Member.class : 조회 타입은 Member
return em.createQuery("select m from Member m where m.name = :name",Member.class)
.setParameter("name",name)
.getResultList();
}
}Last updated