TypeOrm 시작하기.
TypeOrm 이란
TypeORM은 자바스크립트와 함께 사용이 가능하며 Node JS, 브라우저 등을 지원하고 소규모 애플리케이션 부터 대규모 애플리케이션 까지
데이터 베이스를 사용하는 모든 종류의 애플리케이션을 개발하는 데 도움이 되는 추가 기능을 제공하는 것이다.
TypeORM은 다른 모든 javascript ORM과 달리 Active Record 및 Data Mapper 패턴을 모두 지원한다 즉, 가장 생산적인 방식으로 고품질의 느슨하게 결합 된 확장 가능하고 유지 관리 가능한 애플리케이션을 작성할 수 있다.
TypeOrm의 특징
- DataMapperActiveRecord 및 모두 지원 (선택 사항)
- 엔티티 및 열
- 데이터베이스 특정 열 유형
- 엔티티 관리자
- 리포지토리 및 사용자 지정 리포지토리
- 깨끗한 객체 관계형 모델
- 연관 (관계)
- 열망하고 게으른 관계
- 단방향, 양방향 및 자체 참조 관계
- 다중 상속 패턴 지원
- 캐스케이드
- 지수
- 업무
- 마이그레이션 및 자동 마이그레이션 생성
- 연결 풀링
- 복제
- 여러 데이터베이스 연결 사용
- 여러 데이터베이스 유형 작업
- 데이터베이스 간 및 스키마 간 쿼리
- 우아한 구문, 유연하고 강력한 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 지원
- 생성 된 코드는 성능이 뛰어나고 유연하며 깨끗하고 유지 관리가 가능합니다.
- 가능한 모든 모범 사례를 따릅니다.
- CLI
TypeOrm은 위와 같은 특징을 가지고 있다.
TypeOrm Setting
- npm 패키지를 설치합니다.
1
npm install typeorm --save
- reflect-metadatashim 을 설치해야합니다 .
1
npm install reflect-metadata --save
- 앱의 전역 위치 (예 :)에서 가져옵니다 app.ts.
1
import "reflect-metadata";
- 노드 유형을 설치해야 할 수도 있습니다.
1
npm install @types/node --save-dev
- 데이터베이스 드라이버를 설치합니다.
- MySQL의 또는 MariaDB
1
npm install mysql --save( mysql2도 동일)
- 대한 PostgreSQL을 또는 CockroachDB
1
npm install pg --save
- SQLite
1
npm install sqlite3 --save
- 마이크로 소프트 SQL 서버
1
npm install mssql --save
- sql.js
1
npm install sql.js --save
- 오라클
1
npm install oracledb --save
- SAP
1
2npm i @sap/hana-client
npm i hdb-pool - MongoDB
1
npm install mongodb --save