MyBatis : JDBC를 통해 데이터베이스에 접근하는 작업을 캡슐화. 프로그램 코드와 SQL을 분리할 수 있는 장점을 가짐
1.https://mvnrepository.com/artifact/org.mybatis/mybatis
여기서 3.4.6 복사후에 pom.xml의 hikari cp 밑에 붙여넣기
2.https://mvnrepository.com/artifact/org.mybatis/mybatis-spring/1.3.2
이거 복사후에 mybatis 밑에 붙여넣기 이건 스프링연동하는거
3.트랜잭션 : 단위요청일어날때 처리하는것
https://mvnrepository.com/artifact/org.springframework/spring-tx/5.0.7.RELEASE
복사후 mybatis-spring 밑에 붙여넣기
그다음에 이거 version 부분에 <version>${org.springframework-version}</version> 덮어쓰기
4. root-context.xml 드가서 hikaricp configuration 밑에 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
</bean>
쓰기
5. pom.xml
spring-tx 밑에
<!-- spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
도 붙여넣기
log4jdbc설정
6.
<!-- log4jdbc-log4j2-jdbc4 -->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
<version>1.16</version>
</dependency> 도 pom.xml에 붙여넣기
7. src/main/resources에 file 파일 만들고 파일명 log4jdbc.log4j2.properties
파일내용
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.slf4jSpyLogDelegator
8.
그리고 root-context에서
<!-- hikari cp -->
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<!-- <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
<property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:XE"></property> -->
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"></property>
<property name="jdbcUrl" value="jdbc:log4jdbc:oracle:thin:@localhost:1521:XE"></property>
<property name="username" value="scott"></property>
<property name="password" value="tiger"></property>
</bean>
이렇게 바꾸기
'프로그래밍 공부 > 스프링 설치' 카테고리의 다른 글
프로젝트 옮길 때 같이 옮길 설정 관련 (0) | 2022.06.24 |
---|---|
apache maven (0) | 2022.06.24 |
스프링에 OJDBC, 커넥션풀 설정 (0) | 2022.06.24 |
lombok 설치 (0) | 2022.06.24 |
스프링 설치 (0) | 2022.06.24 |