[Node/MyBatis] 시작 및 설정
마이바티스는 DB 쿼리 생성을 위한 일종의 템플릿 엔진이다.
정해진 SQL 쿼리 템플릿을 미리 만들어두고, 동적으로 특정 부분만을 렌더링해 수행하도록 하는 것이다.
보통은 Spring에 붙여쓰는 것이 많은데, Node에서는 이에 대한 모듈이 제공된다.
우선 모듈부터 설치를 한다.

설치가 잘 됐다면, 전용 디렉터리를 파고, 템플릿 소스를 하나 두겠다.

mybatis 매퍼는 대충 이렇게 구성된다.
최상단에 네임스페이스가 있고, 저기 안에다가
각각의 쿼리 템플릿을 두는 것이다.
쿼리들도 각각의 식별자를 가진다.
그리고 #{}로 뚫린 부분이 코드 상에서 동적으로 값이 삽입될 부분이다.
이제 코드를 작성해보자.
마이바티스 객체를 생성하고, 거기에 적용할 매퍼 파일들을 전부 등록한다. 배열로 받는다.

그럼 이제 getStatement 메서드로 렌더링을 하면 완성된 형태의 쿼리가 문자열로 반환된다.
첫번째 인자는 매퍼 네임스페이스명.
두번째 인자는 쿼리의 식별 id.
세번째 인자는 #{}로 구멍 뚫린 곳을 메워줄 값들이다.
저 코드는 아래와 같이 산출된다.

두번째 insert도 마찬가지로 사용하면 된다.


근데 이건 쿼리를 생성만 해주는 것이지, 쿼리를 실행시켜주는 것이 아니라서
제대로 쓰려면 추가적인 쿼리 실행용 라이브러리가 필요하다.