๐๐ป Repository
์save()
์ด์ฉ
repository.save(new Post("์ฒ ์์ TIL", "๊น์ฒ ์", "์ค๋ ๋ฐฐ์ด ๊ฒ : REST API"))
๐๐ป Repository
์ findAll()
์ด์ฉ
// ๋ฐ์ดํฐ ์ ๋ถ ์กฐํํ๊ธฐ
List<Post> postList = repository.findAll();
for (int i=0; i<postList.size(); i++) {
Post post = postList.get(i);
System.out.println(post.getId());
System.out.println(post.getTitle());
System.out.println(post.getAuthor());
System.out.println(post.getContent());
}
// ๋ฐ์ดํฐ ํ๋ ์กฐํํ๊ธฐ
Post post = repository.findById(1L).orElseThrow(
() -> new IllegalArgumentException("ํด๋น ๊ฒ์๊ธ์ด ์กด์ฌํ์ง ์์ต๋๋ค.")
);
๐๐ป Repository
์ findAll()
๊ณผ Service
์ update()
์ด์ฉ
@Bean
public CommandLineRunner demo(PostRepository postRepository, PostService postService) {
return (args) -> {
postRepository.save(new Post("ํ๋ก ํธ์๋์ ๊ฝ, ๋ฆฌ์กํธ", "์๋ฏผ์"));
System.out.println("๋ฐ์ดํฐ ์ธ์");
List<Post> postList = postRepository.findAll();
for (int i=0; i<postList.size(); i++) {
Post post = postList.get(i);
System.out.println(post.getId());
System.out.println(post.getTitle());
System.out.println(post.getAuthor());
}
Post new_post = new Post("์น๊ฐ๋ฐ์ ๋ด, Spring", "์๋ฏผ์");
postService.update(1L, new_post);
postList = postRepository.findAll();
for (int i=0; i<posstList.size(); i++) {
Post post = postList.get(i);
System.out.println(post.getId());
System.out.println(post.getTitle());
System.out.println(post.getAuthor());
}
};
}
๐ก Tip!
์ฌ์ค ์ง๊ธ Update ๊ธฐ๋ฅ๋ง Service๋ฅผ ์ด์ฉํ ๊ฒ ๊ฐ์ ๋ณด์ด์ง๋ง, repository์ ๋ฉ์๋๋ค์ ์ฌ์ฉํ์ง๋ง ์๋ฒ์์ ์ฒ๋ฆฌํ๋ ๋ณต์กํ ์์ ๋ค์ ์ฌ๋งํ๋ฉด Service์ ๋ฃ์ด์ฃผ๋ ๊ฒ์ด ๊น๋ํ๋ค.
์ฆ, ์์์ ์ ๋ฆฌํ ๊ฒ์ฒ๋ผ
Controller์๋ ํ๋ก ํธ์ ์ํตํด์ผ ํ๋ ํ์ ๋ถ๋ถ๋ค๋ง,
Service์๋ ๊ทธ ์ธ,
Repository์๋ DB์ ์ํตํด์ผ ํ๋ ํ์ ๋ถ๋ถ๋ค๋ง ๋ฃ์ด์ฃผ๋ ๊ฒ
์ด ๊น๋ํ๊ณ ๋ณด๊ธฐ ์ข์ ์ฝ๋๋ผ๊ณ ํ๋ค.
๐๐ป Repository
์ findAll()
๊ณผ deleteAll()
์ด์ฉ
@Bean
public CommandLineRunner demo(PostRepository postRepository, PostService postService) {
return (args) -> {
postRepository.save(new Post("ํ๋ก ํธ์๋์ ๊ฝ, ๋ฆฌ์กํธ", "์๋ฏผ์"));
System.out.println("๋ฐ์ดํฐ ์ธ์");
List<Post> postList = postRepository.findAll();
for (int i=0; i<postList.size(); i++) {
Post post = postList.get(i);
System.out.println(post.getId());
System.out.println(post.getTitle());
System.out.println(post.getTutor());
}
Post new_post = new Post("์น๊ฐ๋ฐ์ ๋ด, Spring", "์๋ฏผ์");
postService.update(1L, new_post);
postList = postRepository.findAll();
for (int i=0; i<postList.size(); i++) {
Post post = postList.get(i);
System.out.println(post.getId());
System.out.println(post.getTitle());
System.out.println(post.getTutor());
}
postRepository.deleteAll();
};
}