Skip to content

Commit 35612f5

Browse files
committed
Restructure Project
New Structure Control, Service, Repository and Model
1 parent 8ac42d6 commit 35612f5

File tree

4 files changed

+67
-13
lines changed

4 files changed

+67
-13
lines changed

src/main/java/com/springboot/Control/CustomerController.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.springboot.control;
22

33
import java.util.List;
4-
54
import java.util.Optional;
5+
66
import org.springframework.web.bind.annotation.DeleteMapping;
77
import org.springframework.web.bind.annotation.GetMapping;
88
import org.springframework.web.bind.annotation.PathVariable;
@@ -12,26 +12,26 @@
1212
import org.springframework.web.bind.annotation.RequestMapping;
1313
import org.springframework.web.bind.annotation.RestController;
1414

15-
import com.springboot.entity.Customer;
16-
import com.springboot.repository.CustomerRepository;
15+
import com.springboot.model.Customer;
16+
import com.springboot.service.CustomerService;
1717

1818
@RestController
1919
@RequestMapping("api/customers")
2020
public class CustomerController {
2121

22-
private final CustomerRepository customerRepository;
22+
private CustomerService customerService;
2323

24-
public CustomerController(CustomerRepository customerRepository){
24+
public CustomerController(CustomerService customerService){
2525

26-
this.customerRepository = customerRepository;
26+
this.customerService = customerService;
2727

2828
}
2929

3030

3131
@GetMapping
3232
public List<Customer> getCustomers(){
3333

34-
return customerRepository.findAll();
34+
return customerService.getCustomers();
3535

3636
}
3737

@@ -54,30 +54,30 @@ public void addCustomer(@RequestBody NewCustomerRequest request){
5454
customer.setEmail(request.email);
5555
customer.setAge(request.age);
5656

57-
customerRepository.save(customer);
57+
customerService.addCustomer(customer);
5858

5959
}
6060

6161
@DeleteMapping("{customerId}")
6262
public void deleteCustomer(@PathVariable("customerId") Integer id){
6363

64-
customerRepository.deleteById(id);
64+
customerService.deleteCustomer(id);
6565

6666
}
6767

6868
@PutMapping("{customerId}")
6969
public void updateCustomer( @PathVariable("customerId") Integer id,
7070
@RequestBody NewCustomerRequest request){
7171

72-
Optional<Customer> OptionalCustomer = customerRepository.findById(id);
72+
Optional<Customer> OptionalCustomer = customerService.getCustomerById(id);
7373

7474
Customer customer = OptionalCustomer.get();
7575

7676
customer.setName(request.name);
7777
customer.setAge(request.age);
7878
customer.setEmail(request.email);
7979

80-
customerRepository.save(customer);
80+
customerService.updateCustomer(customer);
8181

8282

8383
}

src/main/java/com/springboot/entity/Customer.java renamed to src/main/java/com/springboot/model/Customer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.springboot.entity;
1+
package com.springboot.model;
22

33
import jakarta.persistence.Entity;
44
import jakarta.persistence.GeneratedValue;

src/main/java/com/springboot/repository/CustomerRepository.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.springboot.repository;
22

33
import org.springframework.data.jpa.repository.JpaRepository;
4+
import org.springframework.stereotype.Repository;
45

5-
import com.springboot.entity.Customer;
6+
import com.springboot.model.Customer;
67

8+
@Repository
79
public interface CustomerRepository
810
extends JpaRepository<Customer, Integer>{
911

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package com.springboot.service;
2+
3+
import java.util.List;
4+
import java.util.Optional;
5+
6+
import org.springframework.stereotype.Service;
7+
8+
import com.springboot.model.Customer;
9+
import com.springboot.repository.CustomerRepository;
10+
11+
@Service
12+
public class CustomerService {
13+
14+
private CustomerRepository customerRepository;
15+
16+
public CustomerService(CustomerRepository customerRepository){
17+
18+
this.customerRepository = customerRepository;
19+
20+
}
21+
22+
public List<Customer> getCustomers(){
23+
24+
return customerRepository.findAll();
25+
26+
}
27+
28+
public Optional<Customer> getCustomerById(Integer id){
29+
30+
return customerRepository.findById(id);
31+
32+
}
33+
34+
public void addCustomer(Customer customer){
35+
36+
customerRepository.save(customer);
37+
38+
}
39+
40+
public void deleteCustomer(Integer id){
41+
42+
customerRepository.deleteById(id);
43+
44+
}
45+
46+
public void updateCustomer(Customer customer){
47+
48+
customerRepository.save(customer);
49+
50+
}
51+
52+
}

0 commit comments

Comments
 (0)