전자정부 프레임워크 Eclipse IDE를 사용하여 만들었음
Project name
입력, Templates는 Spring MVC Project
선택 후 NextController
가 저장될 패키지명 입력 후 Finish생성이 완료되면 다음과 같다.
Properties
)Java Build Path
- JRE System Library
- Edit
- Execution environment
- JavaSE-11 (jdk-11.0.12)
선택 후 ApplyProject Facets
- Java Version
11 로 변경 후 ApplyWeb Project Settings
- Context root
현재 프로젝트 명으로 변경 후 ApplyRename Context Root
확인창이 나오면 OK 선택*.xml
)pom.xml
properties tag
내부 org.springframework-version
버전 최신 버전으로 변경최신 버전은 다음 사이트에서 확인할 수 있다.
Spring 공식 사이트 : Spring Framework Project
<dependencies>
에 라이브러리 추가하기최신 버전은 다음 사이트에서 확인할 수 있다.
Maven 라이브러리 사이트 : mvnrepository.com
나는 MariaDB
를 사용하고 있어서 해당 라이브러리를 다운받았지만, 다른 DB를 사용하는 사람들은 mvnrepository
에서 필요한 DB 라이브러리를 검색해서 받으면 된다.
단, Spring JDBC
의 경우에는 Spring Framework
의 버전 종속성을 추가했다.
<!-- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client -->
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.7.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
web.xml
에서 <Servlet-mapping>
- <url-pattern>
을 *.do
로 수정web.xml
의 위치는 아래 사진을 참조.
해당 항목은 안하고 넘어가도 무방하다.
Default 값이 /
로 되어 있는데, 이것은 어떤 주소값이 들어오든지 실행하겠다는 것이다.
나는 확장자가 .do
로 들어오는 것만 받고 싶어서 *.do
로 수정했다.
web.xml
에서 다국어 처리 필터 추가이때 주의해야 할 점은, <filter-mapping>
에도 <url-pattern>
이 있다.
3번 항목을 수정하였다면 해당 패턴도 3번과 동일하게 맞춰주는 것이 좋다.
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
root-context.xml
에 DB와 연결할 dataSource
와 SqlSessionFactory
를 추가한다.dataSource의 driverClassName의 경우에는 MariaDB를 사용한다면 아래와 같이 작성하면 된다.
url, username, password는 사용자 DB 마다 틀리기 때문에 확인 후, 작성이 필요하다.
SqlSessionFactory는 dataSource를 참조했다.
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.mariadb.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/sample" />
<property name="username" value="root" />
<property name="password" value="!123456" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
</bean>