728x90
반응형
sql mapper 및 Mybatis 적용
MariaDB 연동을 마치고 쿼리를 분리하여 작업하기 위해 Spring의 mapper처럼 Node환경에서 사용할 수 있는게 있을까 찾아보니 Node에서 xml파일로 mapper를 만들고 mybatis도 적용할 수 있다고 해 적용을 하려고 한다.
1. mybatis-mapper 모듈 설치
아래 명령어를 터미널에 입력해준다.
# npm install mybatis-mapper --save
2. xml파일 생성
database/mapper 경로에 common-mapper.xml 파일을 생성시켜주었다.
앞으로 해당 common-mapper.xml 은 공통적인 쿼리등을 담아 활용되는 mapper가 될 것이다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="csInf">
<select id="selectCsInf">
SELECT
*
FROM TM_CS
WHERE 1=1
<if test = "csNo != null and csNo != ''">
AND CS_NO = #{csNo}
</if>
</select>
</mapper>
3. Mapper 연동
mybatis-mapper 테스트를 위해 간단히 parameter를 하드코딩하여 GET url 매핑하여 작업하였다.
4. 결과
mybatis-mapper 적용 후 테스트 해보니 정상적으로 잘 작동하였다.
728x90
반응형
'개발 기록 > 개인프로젝트 기록' 카테고리의 다른 글
[개인프로젝트] [6] 회원가입 - id 중복체크 (ajax) (1) | 2022.10.17 |
---|---|
[개인프로젝트] [5] 환경변수 처리 dotenv (.env) (0) | 2022.10.11 |
[개인프로젝트] [4] 로그인 및 session 처리(express-session 활용) (0) | 2022.10.10 |
[개인프로젝트] [2] Node Express - MariaDB 연동 / 테이블 설계 (0) | 2022.10.06 |
[개인프로젝트] [1] Node Express 개발환경구성 (Node.js, Express, EJS, BootStrap, Express-generator) (0) | 2022.10.04 |