[Srping] 전자정부프레임워크 - mariadb 연결

2021. 3. 16. 22:56Spring

mariaDB, mybatis 사용

 

▶ pom.xml

<!-- Spring과 MyBitis를 연결하는 라이브러리 -->
	<dependency>
		<groupId>org.mybatis</groupId>
		<artifactId>mybatis-spring</artifactId>
		<version>1.3.2</version>
	</dependency>
		
<!-- MyBitis 프레임워크 -->
<dependency>
	<groupId>org.mybatis</groupId>
	<artifactId>mybatis</artifactId>
	<version>3.4.6</version>
</dependency>
        
<!-- MySQL 라이브러리 -->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<version>5.1.31</version>
</dependency>

<!-- MariaDB 연동 -->
<dependency>
	<groupId>org.mariadb.jdbc</groupId>
	<artifactId>mariadb-java-client</artifactId>
	<version>2.7.2</version>
</dependency>
		
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-jdbc</artifactId>
	<version>4.3.15.RELEASE</version>
</dependency>
		
<dependency>
	<groupId>commons-dbcp</groupId>
	<artifactId>commons-dbcp</artifactId>
	<version>1.4</version>
</dependency>
        

 

▶ mybatis 라이브러리와 이것을 spring과 연동해주는 mybatis-spring의 버전을 맞추기

참고 -> 2021.03.16 - [분류 전체보기] - [Spring] 잡다한거

 

[Spring] 잡다한거

▶ 시작 페이지 설정 -> web.xml test.jsp ▶ 기본적으로 mybatis를 사용하기 위해서는 mybatis 라이브러리와 이것을 spring과 연동해주는 mybatis-spring의 버전을 맞춰줘야함!!!!!  > pom.xml org.mybatis myba..

rmatm.tistory.com

 

▶ context-datasource.xml

  > DB 접속정보 

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="org.mariadb.jdbc.Driver"/>
        <property name="url" value="jdbc:mariadb://127.0.0.1:3306/test" />
        <property name="username" value="root"/>
        <property name="password" value="password"/>
    </bean>

 

▶ context-mapper.xml

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
	<property name="dataSource" ref="dataSource" />
	<property name="configLocation" value="classpath:/egovframework/sqlmap/sql-mapper-config.xml" />
	<property name="mapperLocations">
	<!-- list로 쪼개놓은 이유 : 확장성을 위해서 -->
		<list>
			<value>classpath:/egovframework/sqlmap/***/*.xml</value>    <!-- sqlmap 폴더 밑에 있는 모든 xml파일을 보기위해 -->
		</list>
	</property>
</bean>
  • context-mapper.xml속에 sqlSession 에서 datasource의 정보를 가지고(context-datasource.xml) 연결
  • mapperLocations 프로퍼티는 매퍼에 관련된 자원의 위치를 나열, 마이바티스의 XML매퍼 파일들의 위치를 지정하기 위해 사용
  • 밑에 mapperConfigurer는 없어도 무관

▶ dispatcher-servlet.xml

 

<context:component-scan base-package="com"></context:component-scan>
  • 의존성을 주입하고싶은 경우 bean이 되어야하는데
  • base-package에 스캔할 경로를 명시해주면 해당 경로를 포함한 모든 하위 경로에 적용되고, 어노테이션을 명시한 자바 파일들이 Bean으로 등록되어 사용 가능해짐
    <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver" p:order="1"
	    p:viewClass="org.springframework.web.servlet.view.JstlView"
	    p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/>

  > view 페이지를 불러올 때 사용될 prefix와 surfix를 지정해줌

 

 

▶ mapper.java는 src/main/java 밑에 만들고

    mapper.xml은 src/main/resources 밑에 만든다.

 

 

- @Controller, @Service, @Mapper 어노테이션 선언해주고

- mapper.xml 속 namespace 는 mapper interface의 경로를 넣어줌

 

'Spring' 카테고리의 다른 글

MVC패턴 이해하기1  (0) 2022.10.25
MVC패턴의 등장  (0) 2022.10.25
DispatchServlet을 통해 보는 스프링 구조  (0) 2022.09.02
[Spring] - 414 request-uri too large  (0) 2021.03.22
[Spring] @Scheduled 스프링 스케쥴러  (0) 2021.03.10