본문 바로가기

프로그래밍/Database

tomcat + spring + iBatis JNDI 설정

※ tomcat + spring + iBatis JNDI 설정

1. tomcat server.xml - <GlobalNamingResources> 태그에 <Resource> 추가

<Resource name="skimads"
        auth="Container"
        type="javax.sql.DataSource"
        username="SKIMA_ADM"
        password="kimiplm"
        driverClassName="oracle.jdbc.driver.OracleDriver"
        url="jdbc:oracle:thin:@192.168.0.126:1521:skimadb"
        maxActive="20"
        maxIdle="10" />

2. tomcat server.xml - <Context> 태그에 <ResourceLink> 추가

<ResourceLink name="skimads" global="skimads" type="javax.sql.DataSource" />

3. sqlMapConfig.xml - iBatis sqlMapConfig 설정

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig  PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"  "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">

<sqlMapConfig>

    <settings
        cacheModelsEnabled="true"
        enhancementEnabled="true"
        useStatementNamespaces="true"
        lazyLoadingEnabled="true"
        maxRequests="512"
        maxSessions="128"
        maxTransactions="32" />
       
    <!-- List the SQL Map XML files. -->
    <sqlMap resource="skima/plm/framework/kernel/sql/skima-sql-message.xml" />
    <sqlMap resource="skima/plm/framework/kernel/sql/skima-sql-user.xml" />

</sqlMapConfig>

4. spring bean 설정

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.1.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">
   
    <bean id="skima.plm.dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName" value="java:comp/env/skimads" />
    </bean>
   
    <bean name="skima.plm.sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientTemplate">
        <property name="sqlMapClient" ref="skima.plm.sqlMapClientFactoryBean" />
    </bean>
   
    <bean name="skima.plm.sqlMapClientFactoryBean" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
        <property name="configLocation" value="config/sql/sqlMapConfig.xml" />
        <property name="dataSource" ref="skima.plm.dataSource" />
    </bean>

</beans>

 

'프로그래밍 > Database' 카테고리의 다른 글

오라클 데이터 복구  (0) 2012.11.30
ibatis 멀티 property  (0) 2012.10.29
wm_concat  (0) 2012.10.26
pivot xml  (0) 2012.10.25
오라클 11g pivot  (0) 2012.10.16