2018. 1. 26. 23:50
반응형

원래 log4jdbc-log4j2를 이용했었는데 잘되다가 드라이버를 못찾는다는 에러가 계속 발생했다.

에러 내용: No suitable driver found for...


그래서 대안을 찾아본 결과 log4jdbc-remix 버전을 찾게 되었다.


우선 pom.xml에 다음을 추가한다.

<dependency>
	<groupId>org.lazyluke</groupId>
	<artifactId>log4jdbc-remix</artifactId>
	<version>0.2.7</version>
</dependency>

그리고 log4j.xml에 굳이 뭔가를 추가하지 않아도 되는 것 같다.


root-context.xml에 다음과 같이 적어주면 설정이 끝난다.

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
	<property name="driverClassName" value="org.mariadb.jdbc.Driver"></property>
	<property name="url" value="jdbc:mariadb://127.0.0.1:3306/DB"></property>
	<property name="username" value="id"/>
	<property name="password" value="pass"/>
</bean>

<bean id="logDataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource">
	<constructor-arg ref="dataSource" />
	<property name="logFormatter">
		<bean class="net.sf.log4jdbc.tools.Log4JdbcCustomFormatter">
			<property name="loggingType" value="MULTI_LINE" />
			<property name="sqlPrefix" value="SQL:::" />
		</bean>
	</property>
</bean>
   
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
	<property name="dataSource" ref="logDataSource"/>
	<property name="mapperLocations" value="classpath:mappers/**/*Mapper.xml"/>
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
	<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
</bean>

반응형