반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 컴활1급필기
- 정처기
- HTML공부
- 방만들기
- 정렬알고리즘
- YOLOv5
- css
- 정처기 실기
- combobox
- 드라이브 마운트
- isDisable
- html
- 데이터셋 직접
- React
- labelImg
- customized yolov5
- 욕심쟁이 알고리즘
- 조회수 증가
- 게시판만들기
- 게시판
- thymeleaf-layout-dialect
- 모델 훈련
- 직접 라벨링
- 이것이 취업을 위한 코딩 테스트다 with 파이썬
- springboot
- 데이터셋
- 스프링부트
- 객체 감지
- object detection
- 글 검색
Archives
- Today
- Total
기록장
스프링부트 게시판 만들기 (2) - AJAX 요청, DTO, DAO, Service, Controller, DatabaseConfiguration.java 생성 본문
인턴 기록/게시판?블로그?만들기
스프링부트 게시판 만들기 (2) - AJAX 요청, DTO, DAO, Service, Controller, DatabaseConfiguration.java 생성
210_yy 2021. 4. 6. 17:58db에 있는 데이터를 가져오기 위해 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이름도 적어주면 된다.
반응형
'인턴 기록 > 게시판?블로그?만들기' 카테고리의 다른 글
스프링부트 게시판 만들기 (6) - 글 클릭했을 때 해당 content 보여주기 (0) | 2021.04.26 |
---|---|
스프링부트 게시판 만들기 (5) - 글 목록에 링크 추가 (0) | 2021.04.26 |
스프링부트 게시판 만들기 (4) - 이클립스 : 스프링부트 프로젝트 git 연동하기 (0) | 2021.04.07 |
스프링부트 게시판 만들기 (3) - thymeleaf-layout-dialect 이용하여 레이아웃 만들기 (0) | 2021.04.07 |
스프링부트 게시판 만들기 (1) - MSSQL db 구축, 테이블 생성 (0) | 2021.04.06 |
Comments