스프링 부트 세팅
Spring Web
SpringBoot Devtool
Lombok
MySQL
MYbatis
---------
JSTL
Tomcat-Embed-Jasper
-----------
테이블생성
------------
1 properties
yml 확장자 변경
DB연결정보넣기
JSP view 경로 설정 (ViewResolver)
2 config 폴더생성
(복붙)
DataSourceConfig.java(참고 : yml 설정을 참고)
DataAccessConfig.java(참고 : DataSource와 Mapper)
3 Mapper 경로에 UserMapper.xml 생성 및 파일 세팅
4 User 클래스 만들기
5 UserRepository 만들기
6 jsp테스트 파일 만들기
7 TestController 생성 및 테스트
------------------
이름과 패키지명을 설정해준다
필요한 디펜던시를 고른다
외부에서 필요한 디펜던시들을 가져온다
외부 디펜던시들을 pom.xml에 넣는다
application.yml
server:
port: 8000
servlet:
context-path: /blog
spring:
mvc:
view:
prefix: /WEB-INF/views/
suffix: .jsp
datasource:
url: jdbc:mysql://localhost:3306/spring?serverTimezone=Asia/Seoul
username: spring
password: bitc5600
driver-class-name: com.mysql.cj.jdbc.Driver
properties파일을 yml로 바꾸고 세팅해준다
컨피그 파일을 만든다
DataAccessConfig.java
package com.cos.demo.config;
import javax.sql.DataSource;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
@Configuration
@MapperScan(basePackages = "com.cos.blog.repository") // 옆의 경로 이하 파일을 메모리에 다띄워준다(@repo~~ 안해줘도됨)
public class DataAccessConfig {
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
sessionFactory.setMapperLocations(
new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*.xml"));
return sessionFactory.getObject();
}
@Bean
public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {
return new SqlSessionTemplate(sqlSessionFactory);
}
}
DataSourceConfig.java
package com.cos.demo.config;
import javax.sql.DataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Configuration;
@Configuration
public class DataSourceConfig {
@ConfigurationProperties(prefix="spring.datasource")
public DataSource dataSource(){
return DataSourceBuilder.create().build();
}
}
---------------------
'Server > Spring Boot' 카테고리의 다른 글
spring boot // web.xml (0) | 2020.07.27 |
---|---|
spirng boot // 서비스 연습 (0) | 2020.07.27 |
spring boot // 퍼시스턴스 (0) | 2020.07.27 |
spring boot // dispatcherServlet / 어노테이션 (0) | 2020.07.27 |
spring boot // sqlsession과 DBCP, MyBatis 연계 (0) | 2020.07.27 |