푸르게
557
2019-05-07 00:13:42
5
1210

[nodejs] mybatis xml 사용 라이브러리


nodejs에서 mybatis xml 그대로 사용 가능한 라이브러리를 만들어 보았습니다.

https://www.npmjs.com/package/mybatis3

.
├── xmls
│ └── basic.xml
└── app.js
// basic.xml
<?xml version="1.0"?>
<query>
    <insert id="insert">
        INSERT INTO TBL_BOARD(BRDTITLE, BRDMEMO, BRDWRITER, BRDDATE)
        VALUES (:brdtitle, :brdmemo, :brdwriter, NOW())
    </insert>
</query>
// app.js
var mybatis3 = require('mybatis3')
mybatis3.table('Board', './xmls', ['basic'])
 
var Board = mybatis3.table('Board')
var params = {
  brdtitle: 'test board',
  brdmemo: 'test',
  brdwriter: 'james kim'
}
 
// 1. get query
Board.insert(params).then(sql => console.log(sql))
// INSERT INTO TBL_BOARD(BRDTITLE, BRDMEMO, BRDWRITER, BRDDATE) VALUES ('test board', 'test', 'james kim', NOW())
 
// 2. execute-1, auto release
var conn = // mysql connection, has `query, release` method
Board.insert(params, conn).then(data => console.log(data)) // executed result

문제점 및 의견 부탁드립니다.

3
0
  • 댓글 5

  • 에르딘트
    2k
    2019-05-07 01:29:24
    오~ 개인적으로 가지고 놀 노드서버 만들고 있었는데~~ 

    감사합니다~~ ^^
    0
  • 초무쿤
    2k
    2019-05-10 03:19:34

    오~

    0
  • qsceszdsawsx
    648
    2019-05-14 11:14:59

    mybatis + nodejs에 궁합이라? 

    그런데 말입니다.

    이미 멀티라인이 되는데? 구지 mybatis를 붙여서 쓰는 이유라도 있나요?


    0
  • 푸르게
    557
    2019-05-14 18:41:43

    질문의 내용이 무었인가요?

    0
  • 초무쿤
    2k
    2019-05-14 22:04:00

    Mybatis를 붙이는게 아니라 Mapper.xml 을 재활용하는 라이브러를 만드신듯 한데요. 

    나름 산뜻한데요 ㅎㅎ

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.