[Spring] MyBatis x MariaDB

BBANG-JUN·2020년 8월 27일
0

🍃Spring

목록 보기
9/26
post-thumbnail

step 1. MariaDB 연동 및 설정(MyBatis)


참고 링크 : https://ming9mon.tistory.com/64?category=825118

마주한 이슈


root-context.xml - Namespaces

: 처음에 프로젝트를 생성하면 나타난다는 하단 탭이 저는 나오지 않았습니다.

[우클릭 - Open With - Spring Config Editor]를 사용하면 하단탭이 생긴다.

2. Lagecy project

기본적으로 jar 1.6 버전으로 라이브러리가 적용되어있으며 pom.xml 과 propertise에서 1.8로 변경해주었다.

하지만 Maven update를 할 경우 1.6으로 초기화된다.

[ 변경 전 ]

[ 변경 후 ]

메이븐 업데이트를 할 때마다 플러그인에 관여하는 것으로 보여진다.

3. root-context.xml

isglearn의 데이터 베이스에 연동하기 위해선 알맞는 url, id, password가 필요하다.

<!-- MariaDB JDBC DataSource -->

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
	<property name="driverClassName" value="org.mariadb.jdbc.Driver" />
	<property name="url" value="jdbc:mariadb://{서버주소}:3306/isglearn" />
	<property name="username" value="{id}" />
	<property name="password" value="{password}" />
</bean>

<!-- mybatis SqlSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
	<property name="dataSource" ref="dataSource" />
	<property name="configLocation" value="classpath:/mybatis-config.xml" />
	<property name="mapperLocations" value="classpath:/mappers/**/*Mapper.xml" />
</bean>

첫 번째 설정은 mariadb를 연결을 위한 설정이고,

두 번재 설정은 파일과 sql문이 들어있는 xml파일을 등록시켜주는 부분입니다.

step 2. DB 연동


참고 링크 : https://ming9mon.tistory.com/65?category=825118

pom.xml은 변경할 필요는 없었습니다.

마주한 이슈


1. root-context.xml

SqlSession을 사용하기 위함으로 등록해 주었습니다.

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
    <constructor-arg index="0" ref="sqlSessionFactory" />
</bean>

2. bean 에러

error creating bean with name 'boradcontroller': injection of autowired dependencies failed;...

에러는 다음과 같고 더 많은 내용과 log들이 나왔습니다.

해결 링크 : https://ceaserdev.tistory.com/entry/Spring-BeanCreationException-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95

step 3. 결과



Controller에서 데이터를 가져오는 것을 확인하고 연동을 마쳤습니다.

profile
🔥 머릿속으로 생각하지만 말고, 행동으로 보여줘

0개의 댓글