Programming/React

React DB 연결(JPA)

2swan 2023. 9. 11. 15:33

BoardController

@RestController
public class TodoController {
	@Autowired
	private TodoService todoService;
	
	//전송
	@PostMapping("todo/insert")
	public Todo insert(@RequestBody Todo todo ) {
		return todoService.insert(todo);
	}
	
	//전체보기
	@GetMapping("todo/list")
	public List<Todo>list(){
		return todoService.list();
	}
	
	//삭제
	@DeleteMapping("todo/delete/{num}")
	public void delete(@PathVariable Long num) {
		todoService.delete(num);
	}
}

 

Board

@Setter @Getter
@Entity
public class Board {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long num;
private String title;
private String content;

}

 

BoardRepository

public interface BoardRepository extends JpaRepository<Board, Long> {

}

 

BoardService

@Service
public class BoardService {
@Autowired	
	private  BoardRepository boardRepository;
	
	//추가
	public Board insert(Board board) {
		return boardRepository.save(board);
	}
	
	//전체보기
	public List<Board>list(){
		return boardRepository.findAll();
	}
	
	//삭제
	public void delete(Long num) {
		boardRepository.deleteById(num);
	}
}