introduce spring data jpa - sonegy.files.wordpress.comintroduce spring data jpa 나는 sql hell이...
TRANSCRIPT
![Page 1: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/1.jpg)
Introduce Spring Data JPA
나는 SQL Hell이 싫어요. 그리고 XML도 싫어요.
![Page 2: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/2.jpg)
SQL
Structure Query Language(구조적 질의 언어)
극악 JDBC 핸들링이 시작되었다.
![Page 3: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/3.jpg)
iBatis가 나를 구원해 주었나?
![Page 4: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/4.jpg)
Spring JdbcTemplate
살짝 살려는 줬지만......
![Page 5: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/5.jpg)
JPA?
Java Persistence APIjavax.persistence.* package!
![Page 6: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/6.jpg)
Spring
![Page 7: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/7.jpg)
Spring Data
http://www.springsource.org/spring-data
![Page 8: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/8.jpg)
Spring Data JPA
● 쉽다.● 간편하다.● ORM툴에 독립적이다.
![Page 9: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/9.jpg)
Repositories
public interface Repository<T, ID extends Serializable> {}
![Page 10: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/10.jpg)
Repositories
Repository CrudRepository PagingAndSortingRepository JpaRepository
![Page 11: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/11.jpg)
Repository keywordpublic interface EmployeeRepository<Employee, String> { List<Employee> findByName(String name); List<Employee> findByName(String name, Sort sort); List<Employee> findByName(String name, Pageable pageable, Sort sort); List<Employee> findByDepartment(Department department); List<Employee> findByNameOrDepartment(Stirng name, Department ...);}
![Page 12: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/12.jpg)
![Page 13: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/13.jpg)
Entity
● @Entity로 선언● Annotation으로 Entity간 relation을 설정한
다.
![Page 14: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/14.jpg)
코드로 말해요
springmvcjpa 프로젝트
![Page 15: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/15.jpg)
@Query
JPQL@Query("SELECT e FROM Employee a WHERE a.name = ?1")
![Page 16: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/16.jpg)
정리
![Page 17: Introduce Spring Data JPA - sonegy.files.wordpress.comIntroduce Spring Data JPA 나는 SQL Hell이 싫어요. 그 ... Spring Data JPA 쉽다. 간편하다. ORM툴에 독립적이다](https://reader035.vdocuments.site/reader035/viewer/2022070812/5f0bacd67e708231d431aa96/html5/thumbnails/17.jpg)
결론