일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 인프런
- 자바
- kotlin
- spring
- 김영한
- 그리디
- JPQL
- pointcut
- 스프링 핵심 기능
- SpringBoot
- java
- springdatajpa
- 알고리즘
- jpa
- AOP
- 스프링
- Spring Boot
- transaction
- Exception
- Proxy
- QueryDSL
- 스프링 핵심 원리
- JDBC
- db
- http
- Servlet
- Greedy
- Thymeleaf
- 백준
- Android
- Today
- Total
목록Repository (4)
개발자되기 프로젝트
1. 순수 JPA Repository -> Querydsl @Repository public class MemberJpaRepository { private final EntityManager em; private final JPAQueryFactory queryFactory; public MemberJpaRepository(EntityManager em) { this.em = em; this.queryFactory = new JPAQueryFactory(em); } public void save(Member member){ em.persist(member); } public Optional findById(Long id){ Member findMember = em.find(Member.class, id..
1. Member class @Data public class Member { private Long id; private String name; } 2. MemberRepository Interface public interface MemberRepository { Member save(Member member); Optional findById(Long id); Optional findByName(String name); List findAll(); } JPA를 사용하면 위의 코드처럼 선언만 해줘도 사용이 가능하다. 하지만, 지금은 JPA를 사용하지 않기 때문에 해당 method를 사용하기 위해서는 interface에 대한 구현체가 필요하다. 3. MemoryMemberRepository Class ..
실제 구현체 코드를 뜯어보자! 1. update query user1명 저장 --> id가 1인 entity를 가져와서 email수정후 다시 저장해보자. @Test void crud(){//create, read, update, delete userRepository.save(new User("david", "david@fast.com"));//insser query동작 User user = userRepository.findById(1L).orElseThrow(RuntimeException::new); user.setEmail("sdfsdf-updated@naver.com"); userRepository.save(user); } save:insert query-> findbyId: select quer..
1. findAll(Sort) 데이터를 불러올 때 sorting하여 list로 저장이 가능. .이름 오름차순으로 해보자! @Test void crud(){//create, read, update, delete //user객체 생성하고 저장하겠다다 //userRepository.save(new User()); //userRepository.findAll().forEach(System.out::println); //System.out.println(">>>>"+ userRepository.findAll()); List userList = userRepository.findAll(Sort.by(Sort.Direction.ASC,"name")); userList.forEach(System.out::println..