TypeORM Repository Kullanımı Detaylı Anlatım
TypeORM Repository Kullanımı Detaylı Anlatım
TypeORM, modern JavaScript ve TypeScript projelerinde veritabanı işlemlerini kolaylaştıran popüler bir ORM (Object-Relational Mapping) çözümüdür. TypeORM repository kullanımı sayesinde veri üzerinde CRUD (Create, Read, Update, Delete) işlemlerinizi hızlı ve güvenli şekilde gerçekleştirebilirsiniz. Bu makalede TypeORM Repository yapısının ne olduğu, nasıl kullanıldığı ve örnek kodlar ile birlikte uygulamalı anlatımı bulacaksınız.
TypeORM Repository Nedir?
Repository, TypeORM içinde bir tabloyu (entity) temsil eden ve üzerinde işlemler yapmaya olanak veren bir sınıftır. TypeORM repository kullanımı sayesinde, veritabanınız ile doğrudan etkileşime girmeden, güvenli ve organize bir şekilde sorgularınızı yönetebilirsiniz. Her entity için otomatik olarak bir repository oluşturulur ve bu repository üzerinden kayıt ekleme, güncelleme, silme ve filtreleme işlemleri kolayca yapılır.
TypeORM Repository Kullanımıyla CRUD İşlemleri
Bir örnek üzerinden açıklamak gerekirse, diyelim ki User adında bir entity (model) tanımladınız. Şimdi bu entity ile ilgili CRUD işlemlerini TypeORM repository kullanımı ile nasıl yapacağınızı görelim:
Entity Tanımı
import { Entity, PrimaryGeneratedColumn, Column } from "typeorm";
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
@Column()
email: string;
}
Repository Kullanımı ile Veri Ekleme, Okuma ve Silme
import { AppDataSource } from "./data-source";
import { User } from "./entity/User";
// Repository alındı
const userRepository = AppDataSource.getRepository(User);
// Yeni kullanıcı ekleme
const user = new User();
user.name = "Ahmet";
user.email = "ahmet@example.com";
await userRepository.save(user);
// Tüm kullanıcıları getirme
const users = await userRepository.find();
console.log(users);
// ID'si 1 olan kullanıcıyı silme
await userRepository.delete(1);
TypeORM repository kullanımı ile tüm işlemlerinizi tek bir noktadan, tekrar eden kodlardan kaçınarak kolayca yönetebilirsiniz. Ayrıca, repository üzerinde özelleştirilmiş sorgular yazabilir veya mevcut fonksiyonları kullanarak veritabanı performansınızı artırabilirsiniz.
Sonuç: TypeORM Repository Kullanımının Avantajları
TypeORM repository kullanımı; kodunuzu daha okunabilir, bakımı kolay ve güvenli hale getirir. Tek bir entity üzerinden işlemleri yönetmek, projede standardizasyon sağlar ve veritabanı hatalarını en aza indirir. Özellikle büyük projelerde TypeORM repository kullanımına ağırlık vermek, sürdürülebilir ve ölçeklenebilir sistemler inşa etmenin anahtarıdır.

Yorum Gönder