11월 28일 (일) 일반 mysql table ORM으로 변경

남이섬·2021년 11월 28일
0
post-custom-banner

Mysql

CREATE TABLE users (
  id INT AUTO_INCREMENT,
  username varchar(255),
  phone varchar(255),
  PRIMARY KEY (id)
);
select * from users;

ORM

class user {
  constructor(id, username, phone) {
    this.id = id;
    this.username = username;
    this.phone - phone;
  }
}
async findAll() {
  const query = `SELECT * FROM user;`
  db.query(query, (err, result) ={ })
}

ex

const users = new user();
users.findAll(); // user 전체를 가져온다

ORM 사용

  1. Model을 만들어 논다
  2. Model안에서 자바스크립트 메소드를 사용하여 데이터를 가져올 수 있게 구현을 해놓고 추상화를 시켜 놓는다
  3. 그럼 findAll 또는 findOne과 같이 메소드를 사용하여 쿼리문으로 데이터를 가져오는 것과 같은 효과를 볼 수 있다

그것이 ORM이다

위와 같은 과정들을 모두 ORM (sequelize)에서 모두 구현을 해놓아서 그냥 가져다 쓰면 된다

profile
즐겁게 살자
post-custom-banner

0개의 댓글