Spring’de CRUD Örneği

sametklou

Spring’de CRUD Örneği

Spring Framework kullanarak basit bir CRUD (Create, Read, Update, Delete) uygulaması oluşturmak oldukça yaygındır. Bu örnekte, Spring ile birlikte RESTful API oluşturarak CRUD işlemlerini nasıl gerçekleştireceğinizi adım adım göstereceğiz.

Projeyi Oluşturma

İlk adım olarak, Spring Initializr aracını kullanarak yeni bir Spring projesi oluşturmalısınız. Projeyi oluştururken projenize Spring Web, Spring Data JPA ve H2 Database gibi gerekli bağımlılıkları eklemeyi unutmayın.

Model Sınıfı Oluşturma

Daha sonra, CRUD işlemlerini gerçekleştireceğiniz model sınıfını oluşturmalısınız. Örneğin, bir "Product" sınıfı oluşturabilirsiniz. Bu sınıfın uygun alanları ve getter/setter metotları olmalıdır.

Örnek model sınıfı:

@Entity
@Table(name = "products")
public class Product {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    
    private String name;
    private double price;
    
    // getter ve setter metotları
}

Repository Oluşturma

Veritabanı işlemlerini gerçekleştirecek olan repository sınıfını oluşturmalısınız. Spring Data JPA kullanarak bu işlemi kolaylıkla gerçekleştirebilirsiniz.

Örnek repository sınıfı:

@Repository
public interface ProductRepository extends JpaRepository<Product, Long> {
}

Service ve Controller Sınıfları Oluşturma

Son olarak, CRUD işlemlerini gerçekleştirecek olan service ve controller sınıflarını oluşturmalısınız. Service sınıfında iş mantığını, controller sınıfında ise HTTP isteklerini karşılayacak metotları tanımlamalısınız.

Örnek service sınıfı:

@Service
public class ProductService {
    
    @Autowired
    private ProductRepository productRepository;
    
    public List<Product> getAllProducts() {
        return productRepository.findAll();
    }
    
    // diğer CRUD metotları
}

Örnek controller sınıfı:

@RestController
@RequestMapping("/api/products")
public class ProductController {
    
    @Autowired
    private ProductService productService;
    
    @GetMapping
    public List<Product> getAllProducts() {
        return productService.getAllProducts();
    }
    
    // diğer CRUD metotları
}

Uygulamayı Çalıştırma ve Test Etme

Artık uygulamanızı çalıştırarak RESTful API'yi test edebilirsiniz. Postman gibi araçları kullanarak CRUD işlemlerini gerçekleştirebilir ve sonuçları kontrol edebilirsiniz.

Bu basit örnekle, Spring ile CRUD işlemlerini nasıl gerçekleştirebileceğinizi öğrenmiş oldunuz. Daha karmaşık uygulamalar için Spring belgelerine ve örnek projelere göz atabilirsiniz.