온 코딩

[Spring] 오라클 DB 연결 - JDBCUtil 사용 본문

복습 ARCHIVE/모델별 프로젝트

[Spring] 오라클 DB 연결 - JDBCUtil 사용

SummerON 2021. 6. 16. 22:03

스프링에서 오라클 드라이버 사용 

프로젝트 => src => main => WEB_IMF => lib폴더 생성 후 ojdbc8.jar 파일 추가 

(Dependency로 사용 불가)

 

서비스를 제공하는 클래스들은 무조건 인터페이스 구현 받아서 만듦

1. BoardSeviece => BoardServletImpl

  @Service("BoardService")

         @Autowired

           private BoardDAI boardDAO

 

2. BoardDAO

@Repository("BoardDAO")

 

src/main/java : 완성된 자바 파일

src/main/resources : 앱관련 리소스 (설정파일 등)

src/test/java : 완성하기 전 자바 테스트 파일

src/test/resource : 완성하기 전 테스트용 앱관련 리소스 ( 설정파일 등)

 

DB연결 예제 프로젝트

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd">

	<context:component-scan base-package="com.hhw.biz"></context:component-scan>

</beans>

 

BoardServiceImpl.java

package com.hhw.biz.board.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.hhw.biz.board.BoardService;
import com.hhw.biz.board.BoardVO;

@Service("boardService")  //service 구현 받은데 붙는 어노테이션
public class BoardServiceImpl implements BoardService {

	@Autowired
	private BoardDAO boardDAO;
	
	public BoardServiceImpl() {
	}

	@Override
	public void insertBaord(BoardVO vo) {
		boardDAO.insertBaord(vo);
	}

	@Override
	public void updateBaord(BoardVO vo) {
		boardDAO.updateBaord(vo);
	}

	@Override
	public void deleteBaord(BoardVO vo) {
		boardDAO.deleteBaord(vo);
	}

	@Override
	public BoardVO getBaord(BoardVO vo) {
		return boardDAO.getBaord(vo);
	}

	@Override
	public List<BoardVO> getBoardList(BoardVO vo) {
		return boardDAO.getBaordList(vo);
	}

}
Comments