전자정부프레임워크에서 mssql를 사용하려고 한다.
(전자정부프레임워크는 기본적으로 mssql을 제외한 db접속을 사용)
여기서는 eGovFrame 3.5.1 버전이며, eGovFrame Web Project로 프로젝트를 생성하는 경우를 말한다.
프로젝트 생성시, Generate Example을 체크하고 생성한 경우를 얘기하며, sample 소스를 예로 한다.
(eGovFrame Template Project를 mssql로 사용하려면, 이미 생성되어있는 모든 sql을 바꿔줘야한다.)
첫번째로 maven을 사용하여, pom.xml에 jtds 라이브러리를 추가한다.
(버전의 변동은 없을듯 하니 그대로 사용해도 됩니다.)
그리고 pom.xml에서 commons-dbcp 부분이 주석처리 된것을 해제한다.
만약에 없을 경우 아래에 있는 내용을 그대로 추가 하면된다.
두번째로 context-datasource.xml 파일에 mssql 연결 설정을 추가합니다.
(src/main/resources/egovframework/spring/context-datasource.xml)
기본적으로 hsql 설정으로 되어있는데 그부분은 주석처리하고 자신의 계정에 맞게 mssql 설정을 추가합니다.
(참고로, src/main/resources/db/ 경로 아래에 sampledb.sql 문이 존재하여, mssql에 사용하기위해 변경이 조금 필요하다.
아마 sql문을 보면 금방 고칠 수 있을 것이다. )
위로써 설정은 끝났으며, 실제 mssql 쿼리를 수정하면된다.
전자정부 프레임워크는 기본적으로 ibatis를 사용하며, 여기서는 src/main/resources/egovframework/sqlmap/example/sample/ 경로 아래에
EgovSample_Smaple_SQL.xml 파일 입니다.
다른 부분은 변경할 부분이 없으나, mssql에서는 limit를 사용하지 못하기 때문에
sampleDAO.selectSampleList 부분만 수정이 필요합니다.
수정을 완료한 후 서버를 실행하여 보면, mssql이 연동된 게시판이 실행 됩니다.