개발/DB(Oracle, MySQL)

druid datasource

쵸코푸들이장군 2018. 2. 11. 09:28

매번 쓰던 것과 형식이 살짝 달라서... 




jdbc-druid.xml






 <bean id="mariaDataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">  


        <property name="driverClassName" value="${maria.driverClassName}"/>  


        <property name="url" value="${maria.url}"/>  


        <property name="username" value="${maria.username}"/>  


        <property name="password" value="${maria.password}"/>  


        <property name="initialSize" value="${jdbc.initialPoolSize}" />


      <property name="minIdle" value="${jdbc.minPoolSize}" /> 


      <property name="maxActive" value="${jdbc.maxPoolSize}" />


      <property name="maxWait" value="${jdbc.maxIdleTime}" />


      <property name="timeBetweenEvictionRunsMillis" value="5000" />


      <property name="minEvictableIdleTimeMillis" value="300000" />


      <property name="validationQuery" value="SELECT 1+1 from dual" />


      <property name="testWhileIdle" value="true" />


      <property name="testOnBorrow" value="false" />


      <property name="testOnReturn" value="false" />


      <property name="poolPreparedStatements" value="true" />


      <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />


      <property name="removeAbandoned" value="true" />


      <property name="removeAbandonedTimeout" value="300" />


      <property name="logAbandoned" value="true" />


    </bean>








application-context.xml


 <bean id="mariaSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">


        <property name="dataSource" ref="mariaDataSource"/>


        <property name="configLocation" value="classpath:mybatis.xml"/>


        <!-- mapper and resultmap configuration path -->


        <property name="mapperLocations">


            <list>


                <value>classpath*:com/fi/sqlmap/**/*Mapper.xml</value>


            </list>


        </property>


    </bean>


    


 <bean id="mariaSqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">  


     <constructor-arg index="0" name="sqlSessionFactory" ref="mariaSqlSessionFactory"></constructor-arg>  


 </bean>