TypeORM ile Basit CRUD İşlemleri Rehberi


TypeORM ile Basit CRUD İşlemleri Rehberi

TypeORM, Node.js üzerinde çalışan, popüler ve güçlü bir ORM (Object Relational Mapper) kütüphanesidir. Çeşitli veritabanları (PostgreSQL, MySQL, SQLite vb.) ile uyumlu olması ve kolay kurulumu sayesinde özellikle TypeScript projelerinde çok tercih edilir. Bu yazıda, TypeORM kullanarak temel CRUD (Create, Read, Update, Delete) işlemlerinin nasıl yapılacağını adım adım öğreneceğiz. TypeORM ile Basit CRUD İşlemleri sayesinde uygulamanızda veri yönetimini kolayca gerçekleştirebilirsiniz.

TypeORM Kurulumu ve Entity Oluşturma

Başlamak için öncelikle TypeORM ve gerekli paketleri projeye eklemeliyiz. Aşağıdaki komut ile temel kurulumları yapabilirsiniz:

npm install typeorm reflect-metadata sqlite3

Şimdi basit bir User entity tanımlayalım:

import { Entity, PrimaryGeneratedColumn, Column } from "typeorm";

@Entity()
export class User {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;

  @Column()
  email: string;
}

CRUD İşlemleri: Basit Örnekler

Kullanıcı Oluşturma (Create)

import { AppDataSource } from "./data-source";
import { User } from "./entity/User";

const userRepository = AppDataSource.getRepository(User);

// Kullanıcı ekleme
const user = new User();
user.name = "Ahmet";
user.email = "ahmet@example.com";

await userRepository.save(user);

Kullanıcıları Listeleme (Read)

// Tüm kullanıcıları getir
const users = await userRepository.find();
console.log(users);

Kullanıcı Güncelleme (Update)

// Kullanıcı güncelleme
const userToUpdate = await userRepository.findOneBy({ id: 1 });
if (userToUpdate) {
  userToUpdate.name = "Mehmet";
  await userRepository.save(userToUpdate);
}

Kullanıcı Silme (Delete)

// Kullanıcı silme
await userRepository.delete({ id: 1 });

Sonuç

TypeORM ile basit CRUD işlemleri yapmak kolay ve pratiktir. TypeScript ile güçlü bir şekilde entegre olan TypeORM, veritabanı yönetimini yazılımcılar için oldukça erişilebilir kılar. TypeORM ile Basit CRUD İşlemleri rehberimizi kullanarak siz de projelerinizde hızlıca veri yönetimi fonksiyonları ekleyebilirsiniz. Daha fazla özellik ve ileri seviye konular için TypeORM dökümantasyonunu incelemenizi tavsiye ederiz.