반응형

전자정부프레임워크에서 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이 연동된 게시판이 실행 됩니다.


반응형
반응형

전자정부프레임워크에서 mybatis를 사용하려고 한다. (전자정부프레임워크는 기본적으로 iBatis 사용)


여기서는 eGovFrame 3.5.1 버전이며, eGovFrame Web Project로 프로젝트를 생성하는 경우를 말한다.

프로젝트 생성시, Generate Example을 체크하고 생성한 경우를 얘기하며, sample 소스를 예로 한다.

(eGovFrame Template Project를 mybatis로 사용하려면, 설정부터 모든 sql을 바꿔줘야한다.)


src/main/resources/egovframework/spring/ 경로의 아래에 보면 mybatis 설정과  ibatis 설정이 모두 들어있다.

(pom.xml에 mybatis를 추가 할 필요가 없다.)


context-sqlMap.xml 파일이 ibatis 설정이며,

context-mapper.xml 파일이 mybatis 설정이다.


 eGovFrame Web Project로 프로젝트를 생성, 서버를 실행시키면 ibatis 설정으로 작동하는 것을 알 수 있다. 


전자정부프레임 워크는 EgovAbstractDAO 클래스와 EgovAbstractMapper가 존재하는데,

EgovAbstractDAO 가 ibatis 설정이며, EgovAbstractMapper가 mybatis 설정이다.


쿼리를 실행하기 위한 SampleDAO 파일을 열어보면, EgovAbstractDAO 을 상속 받는 것을 알수있다.

이 부분을 EgovAbstractMapper으로 변경하여 상속받으면, mybatis 설정으로 작동을 하게 된다.


ibatis 설정


mybatis 설정


상속받는 클래스를 변경 하면, 에러가 발생하는데 이것은 당연히 ibatis 문법이기 때문이다.

에러나는 부분을 mybatis에 맞게 수정을 하고 실행을 해 보면 에러 없이, mybatis로 작동하는 것을 확인 할 수있다.


예를 들어 SampleDAO 에 selectSampleListTotCnt 부분은 아래와 같이 변경하면 된다.


위는 ibatis 아래는 mybatis 입니다.





이제부터는 자신의 소스에 맞게 작업을 하면 된다.



반응형

'SPRING > egovframework' 카테고리의 다른 글

전자정부프레임워크 mssql 연동  (3) 2017.01.31

+ Recent posts