프로젝트 구현을 위한 정보들에 대해 서칭으로 공부해봤다.
STS 세팅
STS Spring Legacy Project 생성
pom.xml , project properties 를 통해 java 버젼, Spring 버젼을 설정해준다.
UTF-8 인코딩 ( 한글 출력 문제 )
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 |
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 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 지정
로그인을 위한 사항들