본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

IDE/Eclipse

DBIO 실행, MapperConfiguration Editor + Mapper Editor

앞서 DBIO와 DBIO 검색시

왜 전자정부프레임워크가 나오는지에 대한 이론을 간단히 살펴봤다.

https://standout.tistory.com/589

 

DBIO란?

DBIO DataBase Input/Output DBIO는 데이터베이스 입출력(Database Input/Output)의 약어 DBIO는 SQL문을 이용하여 데이터베이스와 애플리케이션 간의 데이터 입출력을 처리하는 것 https://standout.tistory.com/48 데이

standout.tistory.com

https://standout.tistory.com/590

 

DBIO를 검색하면 왜 전자정부프레임워크가 나올까?

전자정부프레임워크는 MyBatis라는 오픈소스 프레임워크를 이용하여 DBIO를 처리하는 방법중 하나다. MyBatis는 SQL문을 직접 작성하지 않고도 DBIO를 처리할 수 있다. 따라서 DBIO와 관련된 내용을 검

standout.tistory.com

 

 

새프로젝트 생성

egovframe - start - new web project

 

 

 

정보입력 - next - finish

 

 

 

 

sql.xml을 만들기 전에, 우선 스크랩북을 열어 쿼리가 잘 돌아가는지 실행해보자.

데이터 중에 dept_no가 10인 dept_name이 accounting 임을 잠시 기억해두자.

https://standout.tistory.com/1123

 

SQL Scrapbook, 쿼리실행해 데이터 확인하기

전자정부프레임워크를 통해 프로젝트를 생성했다면 db를 실행시 바로 connectiong이 가능하나, 별개의 프로젝트로 직접 생성했다면 아래 게시물을 참고하여 db를 연결시켜두자. https://standout.tistory.c

standout.tistory.com

 

 

 

mybatis로 진행하기위해서 mapper config 파일과 sql, 두개의 xml파일이 필요하다.

eclipse에서는 이를 gui형태로도 작성할 수 있도록 돕는데, 

https://standout.tistory.com/646

 

UI의 형태 - 명령행, 메뉴, GUI 기반

명령행기반(Command-line interface) 사용자가 키보드에서 명령을 입력하여 프로그램을 작동시키는 것. 메뉴기반(Menu-driven interface) 메뉴선택에 의한 명령으로 작동시키는 것. Graphic User Interface(GUI) 그래

standout.tistory.com

 

 

 

MapperConfiguration Editor와 Mapper Editor이 그 예시이다.

MapperConfiguration Editor는 mapper configureation file을 편집하는데에, 

Mapper Editor는 sql코드를 작성하고 편집하는데에 사용한다.

 

 

 

우선 MAPPER 파일 두개를 만들어보자.

egovframe - implementation - new mapper configuration

 

 

프로젝트 선택 - mapper파일 이름 지정 - finish

 

파일선택 - open with - other - mapper configuration editor - ok

 

 

 

나머지 sql.xml도 만들어보자. -  같은 방식으로 선택 후 - mapper editor 선택 - ok

 

 

 

 

 

mapper config는 sampe_config, sql mapper는 sampe_map로 이름을 지어봤다.

sql mapper - mapper editor로 open한 파일에서 - resultmap - add resultmap

 

 

 

 

type 지정한 뒤 - add - deptname에 필드명 dept_name을 적어보자.

 

 

 

이제 dept_no가 10인 dept_name을 select해 볼것이다.

query - add select query

 

 

 

type - string 선택

map - resultmap 선택

id를 원하는 변수로 지정하고,  - open query builder

 

 

 

add table - dept table 선택 - ok

 

 

dept_name이라는 조건을 선택 

conditions - dept_no = dept_no로 우선 입력 - ok

 

 

 

 

 

값을 #{} 안으로 넣는 형식으로 수정 후  - SET PARAM

 

 

 

 

이제 이 변수에 원하는 VALUE값 10을 넣고 QUERY TEST

 

 

잘 select 되어 출력되는것을 확인 할 수 있다.

10번이라는 부서코드를 가진 부서명 ACCOUNTING.

 

 

 

 

 이제 gui 설정을 끄고,

MAPPER가 잘 생성되었는지 CODE로 확인해보자.

우리는 코드를 쓰지않았지만, editor가 설정한대로 코드를 잘 작성해주었다.