-
Notifications
You must be signed in to change notification settings - Fork 0
06) helloSpringDataJpa
choi jae ho edited this page Jun 2, 2021
·
13 revisions
- ๋ค๋ฅธ entity ๋ฅผ ๋ง๋ค๋ ์ ์ฌํ ์ฝ๋์ ๋ฐ๋ณต.
- DAO ํจํด์ด ๊ฐ๋ค๋ ์ .
- ์ฝ๋์ ๋ฐ๋ณต
- entity type , primary key๋ง ๋ฐ๊ฟ์ฃผ๋ฉด ๋ค๋ฅธ entity ๋ ๋ค๋ฅผ ๊ฒ์ด ์๋ค.
- ํ์ ๋ฐํ์๋ DAO code๋ฅผ ์ต์ํ,
- DAO๋ฅผ ์ค์ ๋ก ๋ง๋ค์ด์ค ํ์๊ฐ ์๋ค
- Spring DATA JPA ๋ repository interfaces ๋ฅผ ์ ๊ณตํ๋ค.
-
- CrudRepository
-
- PagingAndSortingRepository
-
- JpaRepository
- id๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด์ ์กฐํํ๊ธฐ ๋ณด๋ค๋, ๊ฒ์์ ํตํด์ ์กฐํํ ๊ฒฝ์ฐ๊ฐ ์๋ค.
- ๊ทธ ๋ถ๋ถ์ ๋ํด์๋ ์ถ๊ฐ์ ์ผ๋ก ๊ตฌํํด์ผ ํ๋ค.
- Spring Data JPA ๋ CRUD operations๋ฅผ ์ ๊ณตํ๋ค.
- method names์ ๋ฐ๋ผ ๋์ ์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ค.
ex)
- User findByEmail(String email), ์ด๋ฉ์ผ์ ๊ธฐ์ค์ผ๋ก ์กฐํํ๋ ๋ฉ์๋ ๋ด๋ถ์ ์ผ๋ก SQL ์๋์ ์ผ๋ก ๋ง๋ค์ด์ง๋ค. ์ด๋ฆ์ ๋ฐํ์ผ๋ก ๋ฉ์๋๋ฅผ ์๋์ผ๋ก ๋ง๋ค์ด์ค๋ค๋์ .
- User findByEmailAndPassword(String email, String password) ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ง๋ค์ด์ค๋ค.
- return ํ์ ์ด ํ๋ ์ด์์ด๋ฉด, List or Page