[JPA] 예제.2

TomCat·2023년 4월 28일
0

고객관리

Entity 클래스

@Entity
@Table(name = "customer")
public class Customer {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;

    // 생성자, getter, setter, toString 등 생략
}

Repository 클래스

@Repository
public interface CustomerRepository extends JpaRepository<Customer, Long> {
    // 추가적인 메소드가 필요한 경우 여기에 선언
}

Service 클래스

@Repository
public interface CustomerRepository extends JpaRepository<Customer, Long> {
    // 추가적인 메소드가 필요한 경우 여기에 선언
}

Contoller 클래스

public class CustomerController {
    @Autowired
    private CustomerService customerService;

    @PostMapping
    public ResponseEntity<Customer> saveCustomer(@RequestBody Customer customer) {
        Customer savedCustomer = customerService.save(customer);
        return new ResponseEntity<>(savedCustomer, HttpStatus.CREATED);
    }

    @GetMapping
    public ResponseEntity<List<Customer>> getAllCustomers() {
        List<Customer> customers = customerService.getAllCustomers();
        return new ResponseEntity<>(customers, HttpStatus.OK);
    }
}

이번에는 1개의 패키지 안에 각 파일을 생성하여 연결시켰다.

0개의 댓글