Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit cc8d6ba

Browse files
writing "reading" controller
1 parent 9f0dc33 commit cc8d6ba

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package com.example.randombook.reading;
2+
3+
import com.example.randombook.book.Book;
4+
import org.springframework.http.HttpStatus;
5+
import org.springframework.web.bind.annotation.*;
6+
7+
import java.util.List;
8+
import java.util.Optional;
9+
10+
@RestController
11+
@RequestMapping("/reading")
12+
public class ReadingController {
13+
14+
private final JdbcReadingDAO dao;
15+
16+
public ReadingController(JdbcReadingDAO dao) {
17+
this.dao = dao;
18+
}
19+
20+
@GetMapping
21+
public List<Reading> findAll() {
22+
return dao.findAll();
23+
}
24+
25+
@GetMapping("/{id}")
26+
public Optional<Reading> findById(@PathVariable int id) {
27+
return dao.findById(id);
28+
}
29+
30+
@GetMapping("/user/{id}")
31+
public List<Reading> findAllByUserId(@PathVariable int id) {
32+
return dao.findAllByUserId(id);
33+
}
34+
35+
@GetMapping("/book/{id}")
36+
public List<Reading> findAllByBookId(@PathVariable int id) {
37+
return dao.findAllByBookId(id);
38+
}
39+
40+
@ResponseStatus(HttpStatus.CREATED)
41+
@PostMapping
42+
public Reading create(@RequestBody Reading reading) {
43+
return dao.create(reading);
44+
}
45+
46+
@PutMapping("/{id}")
47+
public Reading update(@RequestBody Reading reading, @PathVariable int id) {
48+
return dao.update(reading, id);
49+
}
50+
51+
@DeleteMapping("/{id}")
52+
public void delete(@PathVariable int id) {
53+
dao.delete(id);
54+
}
55+
56+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /