본문 바로가기
Spring

2022-12-01~02 스프링MVC프로젝트 서버구축 및 mybatis 연결해서 게시판 만들기

by HTT 2022. 12. 5.
서버구축

 

1. pom.xml

- 스프링 프레임워크, 자바 버전 바꾸기

- 라이브러리 등록하기

  ① Oracle JDBC Drive - 오라클을 다운로드받기 위한 라이브러리

  ② Spring JDBC

  ③ Mybatis, Mybatis-Spring

 

 

2. 스프링 설정파일

- 경로를 수정한 경우 web.xml도 수정하기(/WEB-INF/~~~)

① View Resolver등록(필요 시 value수정)

② 커넥션등록(jndi)

③ JDBC Template등록

④ mybatis등록(SQL Session Template)

     - SqlSessionFactoryBean(mybatis 설정파일 경로 등록)

     - SqlSessionTemplate

⑤ 빈등록을 위한 패키지등록

 

 

3. mybatis 설정파일

- DTO객체 등록, alias주기

- mapper파일 경로등록

 

 

4. mapper작성

테이블(DTO)당 하나씩 작성하기

 

 

 

 

 

클래스작성

 

< Controller >

@Controller 어노테이션 지정

Service객체 생성 => 생성자에 @Autowired 어노테이션 지정

메소드에 @RequestMapping 어노테이션 지정

 

 

< Service >

@Service 어노테이션 지정

DAO객체 생성 => 생성자에 @Autowired 어노테이션 지정

DAO메소드 호출

 

 

< DAO >  - JDBC Template역할

@Repository 어노테이션 지정

SqlSession객체 생성 => 생성자에 @Autowired 어노테이션 지정

mapper호출 - DB관련 작업처리

파라미터 있을 시 매개변수 같아 적어주기

 

 

< mapper.xml >

테이블 당 하나씩 만들기

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "https://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
<mapper namespace=" DTO있는 패키지 이름">
	<select id="Sql문 이름지정" resultType="DTO타입" parameterType="일반형 or DTO타입">
		sql문 작성
	</select>
</mapper>

#{ 컬럼명 }    <==== mapper에서 사용

${ 변수명 . 컬럼멸 }   <==== jsp에서 사용

 

댓글