전자정부프레임워크 mssql 연동

전자정부프레임워크에서 mssql를 사용하려고 한다. 

(전자정부프레임워크는 기본적으로 mssql을 제외한 db접속을 사용)

 

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

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

(eGovFrame Template Project를 mssql로 사용하려면, 이미 생성되어있는 모든 sql을 바꿔줘야한다.)

 

첫번째로 maven을 사용하여, pom.xml에 jtds 라이브러리를 추가한다.

(버전의 변동은 없을듯 하니 그대로 사용해도 됩니다.)

 

        <!-- mssql -->

<dependency>

    <groupId>net.sourceforge.jtds</groupId>

    <artifactId>jtds</artifactId>

    <version>1.3.1</version>

</dependency>

 

 

그리고 pom.xml에서 commons-dbcp 부분이 주석처리 된것을 해제한다.

만약에 없을 경우 아래에 있는 내용을 그대로 추가 하면된다.

 

        <dependency>

            <groupId>commons-dbcp</groupId>

            <artifactId>commons-dbcp</artifactId>

            <version>1.4</version>

        </dependency>

 

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

두번째로 context-datasource.xml 파일에 mssql 연결 설정을 추가합니다.

(src/main/resources/egovframework/spring/context-datasource.xml)

기본적으로 hsql 설정으로 되어있는데 그부분은 주석처리하고 자신의 계정에 맞게 mssql 설정을 추가합니다.

    <!-- Mssql  -->

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

        <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"/>

        <property name="url" value="jdbc:jtds:sqlserver://127.0.0.1:1433/example"/>

        <property name="username" value="root"/>

        <property name="password" value="apmsetup"/>

    </bean>

 

(참고로, 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 부분만 수정이 필요합니다.

 
<select id="sampleDAO.selectSampleList" parameterClass="searchVO" resultClass="egovMap">
 
SELECT
TOP ( #recordCountPerPage# ) ID, NAME, DESCRIPTION, USE_YN, REG_USER
FROM SAMPLE
WHERE 1=1
<isEqual prepend="AND" property="searchCondition" compareValue="0">
ID LIKE '%' || #searchKeyword# || '%'
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
NAME LIKE '%' || #searchKeyword# || '%'
</isEqual>
AND ID NOT IN
(
SELECT
TOP ( #firstIndex# ) ID
FROM SAMPLE
WHERE 1=1
<isEqual prepend="AND" property="searchCondition" compareValue="0">
ID LIKE '%' || #searchKeyword# || '%'
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
NAME LIKE '%' || #searchKeyword# || '%'
</isEqual>
ORDER BY ID ASC
)
ORDER BY ID ASC
</select>
 
 

 

 

수정을 완료한 후 서버를 실행하여 보면, mssql이 연동된 게시판이 실행 됩니다.

 

[출처] https://nahosung.tistory.com/88

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
166 [java][JAVA web][JSP] JSTL의 기본 개념과 사용방법 정리 졸리운_곰 2021.04.22 97
165 [java][jsp][EL/JSTL 정리] EL/JSTL 정리 file 졸리운_곰 2021.04.22 42
164 [Redis] [Spring] Spring session을 Redis에 저장했을 때 어떻게 저장될까? file 졸리운_곰 2021.04.11 111
163 [Java Web programming] Java 시스템 운영 중 알아두면 쓸모 있는 지식들 file 졸리운_곰 2021.03.07 69
162 React와 JSP(java server page) file 졸리운_곰 2021.01.09 232
161 [MongoDB] 몽고디비와 JSP 연동 방법! 조회 후 레코드 값 저장 방법! 졸리운_곰 2021.01.05 57
160 [SpringBoot] Hello world! ( IntelliJ + Gradle + SpringBoot ) file 졸리운_곰 2020.09.10 71
159 [visual studio code] 스프링 부트 + 리액트 개발 셋업 file 졸리운_곰 2020.07.01 1464
158 Eclipse의 Workspace와 IntelliJ의 Project file 졸리운_곰 2020.05.03 88
157 [IntelliJ] 전자정부 프로젝트 IntelliJ에서 세팅 file 졸리운_곰 2020.05.03 89
156 Intellij JSP - MySQL 연동 file 졸리운_곰 2020.03.26 186
155 Spring Boot with React 설정 file 졸리운_곰 2020.03.05 1022
154 Spring SQL Server 연동 (실습) file 졸리운_곰 2020.01.24 758
153 전자정부프레임워크 MSSQL 연동하기 졸리운_곰 2020.01.24 562
» 전자정부프레임워크 mssql 연동 졸리운_곰 2020.01.24 113
151 Spring Boot::DB 에 한글이 깨져서 저장될 때 해결 방법. 졸리운_곰 2020.01.24 78
150 Configuring Spring Boot for Microsoft SQL Server file 졸리운_곰 2020.01.24 76
149 SQL Server 에게 String 이란? (NVARCHAR 인가 VARCHAR 인가) 졸리운_곰 2020.01.24 72
148 Spring Boot + Microsoft SQL Server + JPA/Hibernate CRUD Restful API Tutorial file 졸리운_곰 2020.01.24 1506
147 MS SQL Server에서 JPA NativeQuery 사용시 유니코드(Unicode) 문제 file 졸리운_곰 2020.01.24 1923
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED