이번글은 MariaDB 연동입니다. 우선 필요한 폴더들을 만듭니다.
자바 패키지명 아래 config, controller, dao, dto, service 각자 편한 이름 붙혀서 만들어 주세요
그리고 디폴트 페이지 index 로 연결돼 있지만 컨트롤러를 통해 내가 원하는 페이지로 이동 시키기 위해 main 으로 셋팅 했습니다.
package com.example3.demo3.controller; // 패키지명 주의
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller // 어노테이션 주의
public class YjController {
@RequestMapping("/")
public String mian(Model model){
return "main";
}
}
서비스도 그냥 만들어 봤습니다. 안만들어도 상관 없습니다.
그다음 DB 설정
저는 서버쪽에 만들어 놓은 DB 가 있어서 그걸 사용했습니다. 각자 DB 를 만들어서 연결해 보세요 보통 주석 처리된
spring.datasource.url=jdbc:mariadb://localhost:3306/스키마명
이걸 사용하시면 됩니다.
spring.datasource.url=jdbc:mariadb://localhost:3306/스키마명
spring.datasource.username= DB설정아이디
spring.datasource.password= DB설정비번
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
#admin.datasource.maximum-pool-size=1
마지막으로 마이바티스 config 설정을 해줍니다.
package com.example3.demo3.config;
// 패키기명 주의
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 javax.sql.DataSource;
@Configuration
@MapperScan(basePackages = "com.example.demo3.dao")
// 패키지명 주의
public class YjMybatiseConfig {
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception{
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
sqlSessionFactoryBean.setTypeAliasesPackage("com.example.demo3.dto");
// 패키지명 주의
return sqlSessionFactoryBean.getObject();
}
@Bean
public SqlSessionTemplate sqlSession(SqlSessionFactory sqlSessionFactory){
return new SqlSessionTemplate(sqlSessionFactory);
}
}
아 그리고 Application DB 설정 다시 해주세요
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class}) - >@SpringBootApplication
그 다음 메인페이지를 구분 할 수 있게 만들어 주고 실행 시켜준 후에 확인 하면 됩니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div> 메인 페이지 입니다.</div>
</body>
</html>
'intellij +springboot' 카테고리의 다른 글
[intellij] 그래들 스프링부트 프로젝트 화면으로 데이터 가져오기(gradle + springboot) - 4 (1) | 2022.10.05 |
---|---|
[intellij]그래들 스프링부트 프로젝트 쿼리 적용 해보기(gradle + springboot) - 3 (2) | 2022.10.05 |
[intellij]그래들 스프링부트 프로젝트 시작하기(gradle + springboot) - 1 (0) | 2022.10.04 |
intellij github 계정변경 (0) | 2022.02.03 |
[spring] 파일다운로드 구현 (0) | 2021.11.03 |