본문 바로가기

intellij +springboot

[intellij]그래들 스프링부트 프로젝트 MariaDB 연결(gradle + springboot) - 2

 

 

이번글은 MariaDB 연동입니다. 우선 필요한 폴더들을 만듭니다.

 

자바 패키지명 아래 config, controller, dao, dto, service 각자 편한 이름 붙혀서 만들어 주세요

 

그리고 디폴트 페이지 index 로 연결돼 있지만 컨트롤러를 통해 내가 원하는 페이지로 이동 시키기 위해 main 으로 셋팅 했습니다.

controller 입니다.

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>