기록장

스프링부트 게시판 만들기 (2) - AJAX 요청, DTO, DAO, Service, Controller, DatabaseConfiguration.java 생성 본문

인턴 기록/게시판?블로그?만들기

스프링부트 게시판 만들기 (2) - AJAX 요청, DTO, DAO, Service, Controller, DatabaseConfiguration.java 생성

210_yy 2021. 4. 6. 17:58

db에 있는 데이터를 가져오기 위해 jQuery ajax API를 이용할 것이다.

 

 

1. main.js 작성

index.html에서 button을 누르면 실행 되는 함수이다. 

 

 

처음에는 success 에 데이터가 제대로 받아지는 지 확인부터 하기 위해 console.log(result)만 넣어놨었다.

 

2. Dto 생성 

db에서 가져온 데이터를 담을 dto가 필요하다. 

- idx

- writer

- title

- content

- date

- hit

 

3. controller 생성

 

4. Service 생성

 

 

5. Dao 생성

6. board.xml 생성

 

 

7. DatabaseConfiguration 생성

 

package com.youngs.springboot.Configuration;

import javax.sql.DataSource;

import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.context.annotation.PropertySource;

import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
@Configuration
@PropertySource("classpath:/application.properties")
public class DatabaseConfiguration {
	
	@Autowired
	private ApplicationContext applicationContext;
	
	@Bean(name="config")
	@ConfigurationProperties(prefix="spring.datasource.hikari")
	public HikariConfig hikariConfig() {
		return new HikariConfig();
	}
	
	@Primary
	@Bean(name="dataSource")
	public DataSource dataSource() throws Exception{
		DataSource dataSource = new HikariDataSource(hikariConfig());
		return dataSource;
	}
	
	@Primary
	@Bean(name="sqlSessionFactory")
	public SqlSessionFactory sqlSessionFactory(@Autowired @Qualifier("dataSource") DataSource dataSource) throws Exception{
		SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
		sqlSessionFactoryBean.setDataSource(dataSource);
		sqlSessionFactoryBean.setMapperLocations(applicationContext.getResources("classpath:/sql/**/*.xml"));
		
		return sqlSessionFactoryBean.getObject();
	}
	
	@Primary
	@Bean(name="sqlSessionTemplate")
	public SqlSessionTemplate sqlSessionTemplate(@Autowired @Qualifier("sqlSessionFactory") SqlSessionFactory sqlSessionFactory) {
		return new SqlSessionTemplate(sqlSessionFactory);
	}
	

}

아직 databaseconfiguration에 대해서는 공부를 잘 안해서 모르지만.. 이것이 없으면 실행이 안된다 ㅠ.ㅠ 이건.. 다음번에 공부해서 추가하도록 하겠습니다..

 

8. application.properties에 db정보 입력하기

 

localhost 뒤에 포트번호 입력하고 database이름도 적어주면 된다. 

반응형
Comments