@Entity
@Table(name = "customer")
public class Customer {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// 생성자, getter, setter, toString 등 생략
}
@Repository
public interface CustomerRepository extends JpaRepository<Customer, Long> {
// 추가적인 메소드가 필요한 경우 여기에 선언
}
@Repository
public interface CustomerRepository extends JpaRepository<Customer, Long> {
// 추가적인 메소드가 필요한 경우 여기에 선언
}
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개의 패키지 안에 각 파일을 생성하여 연결시켰다.