[Srping] 전자정부프레임워크 - mariadb 연결
2021. 3. 16. 22:56ㆍSpring
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 |