본 포스팅은 공식사이트를 래퍼런스로 포스팅 되었습니다.
( 실무기술이 급하다면 이 파트는 안봐도 됌 )
개요
Typeorm은 Node.js, JS, TS, React등 js환경에서 사용 할 수 있는 ORM이다.
데이터베이스를 사용하는데 도움이 되는 기능을 제공하고 Active Record과 Data Mapper를 둘다 선택해서 사용 할 수 있다.
특징
- DataMapper 와 ActiveRecord (선택) 를 모두 지원합니다 .
- 엔터티 및 열.
- 데이터베이스별 열 유형.
- 엔티티 관리자.
- 리포지토리 및 사용자 지정 리포지토리.
- 깨끗한 객체 관계형 모델.
- 협회(관계).
- 간절하고 게으른 관계.
- 단방향, 양방향 및 자체 참조 관계.
- 다중 상속 패턴을 지원합니다.
- 캐스케이드.
- 지수.
- 업무.
- 마이그레이션 및 자동 마이그레이션 생성.
- 연결 풀링.
- 복제.
- 여러 데이터베이스 인스턴스 사용.
- 여러 데이터베이스 유형으로 작업합니다.
- 데이터베이스 간 및 스키마 간 쿼리.
- 우아한 구문, 유연하고 강력한 QueryBuilder.
- 왼쪽 및 내부 조인.
- 조인을 사용하는 쿼리에 대한 적절한 페이지 매김.
- 쿼리 캐싱.
- 스트리밍 원시 결과.
- 벌채 반출.
- 리스너 및 구독자(후크).
- 클로저 테이블 패턴을 지원합니다.
- 모델 또는 별도의 구성 파일에서 스키마 선언.
- json / xml / yml / env 형식의 연결 구성.
- MySQL / MariaDB / Postgres / CockroachDB / SQLite / Microsoft SQL Server / Oracle / SAP Hana / sql.js를 지원합니다.
- MongoDB NoSQL 데이터베이스를 지원합니다.
- NodeJS / Browser / Ionic / Cordova / React Native / NativeScript / Expo / - Electron 플랫폼에서 작동합니다.
- TypeScript 및 JavaScript 지원.
- ESM 및 CommonJS 지원.
- 생성된 코드는 성능이 뛰어나고 유연하며 깨끗하고 유지 관리가 가능합니다.
- 가능한 모든 모범 사례를 따릅니다.
- CLI.CLI.