2022.01.28 TIL

서승원·2022년 1월 28일
0

TIL

목록 보기
61/68

프로젝트 구현을 위한 정보들에 대해 서칭으로 공부해봤다.

STS 세팅

  1. STS Spring Legacy Project 생성

  2. pom.xml , project properties 를 통해 java 버젼, Spring 버젼을 설정해준다.

  3. UTF-8 인코딩 ( 한글 출력 문제 )

  4. pom.xml에 mariadb와 연동을 위한 dependency 입력하기.

    1
    2
    3
    4
    5
    6
    <!-- MariaDB jdbc -->
          <dependency>
              <groupId>org.mariadb.jdbc</groupId>
              <artifactId>mariadb-java-client</artifactId>
              <version>1.6.3</version>
          </dependency>
    cs
  5. db와 연동 위해 Connection을 위한 정보와 mybatis dependency pom.xml에 입력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
    <dependency>
         <groupId>org.mybatis</groupId>
         <artifactId>mybatis</artifactId>
         <version>3.4.4</version>
    </dependency>
 
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.4.4</version>
    </dependency>
      
     <dependency>
         <groupId>org.mybatis</groupId>
         <artifactId>mybatis-spring</artifactId>
         <version>1.3.1</version>
     </dependency>
  
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-jdbc</artifactId>
         <version>4.3.10.RELEASE</version>
     </dependency>
      
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-test</artifactId>
         <version>4.3.10.RELEASE</version>          
         <scope>test</scope>
      </dependency>
 
cs

(pom.xml 은 web 관련한 library들을 import해주는 역할)

6.root-context.xml에 dataSource와 namespace를 추가한다.( aop,beans,context,jdbc,mybatis-spring)

7.sql문을 처리하기 위한 mybatis-config.xml을 생성한다.

1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
   <typeAliases>      
 
   </typeAliases>
</configuration>
cs

8.sql 쿼리문과 service를 연결해줄 Mappers 패키지를 src/main/resource에 생성한다.

1
2
3
4
5
6
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.test1.controller.testMapper">
</mapper>
cs
  1. 위의 사항들을 myBatis와 매핑 해주기 위해 root-context.xml 에 bean으로 추가한다.
1
2
3
4
5
6
7
8
9
<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/testMapper.xml" />      
</bean>
 
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
      <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
</bean>
cs

sqlSessionFactory : myBatis와의 매핑
sqlSession : connection 의 destroy-method 지정

로그인을 위한 사항들

profile
2년차 백엔드 개발자, crimy

0개의 댓글