Node.js 용 SQL Mapper

프론티어2017-11-24 15:21:12476310node.js, mybatis, sqlmap

Node.js 에서 SQL 을 따로 관리할수 없을까?
java 의 myBatis 같은 SQL Mapper 가 없을까?

웹서핑를 해 봐도

이런 고민에 대한 답을 오랜 동안 찾지 못한 상태였습니다.


그러다가 며칠전 sqlmap 을 발견했습니다.

https://github.com/yugqcs/sqlmap

java 의 mybatis 까지는 아니지만 동적인 SQL mapper 기능을 기본적으로 제공해 주고 있습니다.
당분간을 이를 기본으로 node.js project 에 적용해 볼까 합니다.


기본 SQL 사용 샘플

이미지
이미지

SQL parameter

이미지

SQL Map 초기 Lloadding

이미지

이때 var { SqlMap } = require('sqlmap'); 일수도 있다.


보완사항 #1

그런데 SQL 상에 ' (Single Quotation Mark) 가 들어가는 경우 에러가 발생하더군요.
그래서 SqlMapHelper.js 에서 해당부분을 아래와 같이 수정했습니다.

이미지

보완사항 #2

SQL 이 많아지고 복잡해지면 comment 가 필요할텐데 sqlmap 에서는 지원을 하지 않네요.
그래서 일단 아래와 같은 "-- 형식" 의 comment 지원을 위해 SqlMapLoader.js 를 좀 수정했습니다.

이미지

이미지