[x] 2) config (베이스 패키지 안에 config 패키지 생성)
main에 com.memo.config 패키지 -> DatabaseConfig 클래스 만들기
@Configuration
@MapperScan(basePackages="com.memo.*")
public class DatabaseConfig {
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
Resource[] res = new PathMatchingResourcePatternResolver().getResources("classpath:mappers/*Mapper.xml"); // 앞: 경로, *뒤: 파일 이름 이렇게 끝나야 함
sessionFactory.setMapperLocations(res);
return sessionFactory.getObject();
}
}
[x] 3) logback - 쿼리 수행 로그 세팅
src/main/resources -> logback-spring.xml에 아래 코드 복붙
기획 -> 일정표 -> DB 설계 -> URL 설계 -> 구현 -> 테스트(QA)
기획
DB 설계 계획 (구글 스프레드 시트)
MySQL에서 실제 DB 설계
STS 환경 설정
STS 정상 작동 확인
1. String 문장 확인 : @ResponseBody + String return
2. JSON 확인 : @ResponseBody + String return
[x] 1) MemoApplication.java의 @SpringBootApplication 위에 어노테이션 추가
[x] 2) debug 에러 해결(서버를 일단 한 번이라도 켜야 함)
[x] 3) main에 TestController 클래스 만들기 + @Controller
3. JSP 동작 확인 : String return
[x] 1) gradle에 dependency 추가
-> gradle refresh
[x] 2) application.properties 파일 삭제 후 application.yml 추가(먼저 읽힘) -> new -> file -> application.yml (탭 정렬 맞추기)
[x] 3) src> main> webapp> WEB-INF> jsp 폴더 만들기
4. DB 연동 확인 : 어노테이션 제거, DB 설정 java, yml 접속정보 추가, config, logback.xml
[x] 1) MemoApplication.java의 @SpringBootApplication 위에 어노테이션 제거
[x] 2) config (베이스 패키지 안에 config 패키지 생성) main에 com.memo.config 패키지 -> DatabaseConfig 클래스 만들기
[x] 3) logback - 쿼리 수행 로그 세팅 src/main/resources -> logback-spring.xml에 아래 코드 복붙
[x] 4) yml 정보 최종 (탭 정렬이 안 맞으면 읽을 수 없으므로 주의)
[x] 5) postMapper.xml 생성
형상 관리