spring실습1-2(게시판)

거너거너·2021년 10월 29일
0

spring(학원)

목록 보기
5/16
  1. src - main - webapp에 sql폴더 생성하기

  2. sql폴더안에 myboard.sql 파일 추가하기

  3. table 및 seq 추가

  4. pom.xml 환경설정

  • myBatis2 의 web.xml 환경설정 복붙
  1. web.xml 환경설정
  • 한글 인코딩(myBatis2 필터 내용 복붙)
  1. servelt-context.xml
  • <context:component-scan base-package="myspring" /> 으로 수정
  1. src- main - java 하위에 myspring폴더 생성
  2. myspring폴더 하위에 controller, dao, model, service 폴더 생성
  3. HomeController 파일 controller 폴더에 이동(기존 com폴더 삭제)
  • @RequestMapping(value = "/home.do", method = RequestMethod.GET) 으로 수정
  1. src-main-webapp 하위에 index.jsp 생성(테스트를 위함)
<script>
	location.href="home.do";
</script>

추가 하여 테스트(오류 없음)

  1. src-main-java-myspring-controller 하위에 BoardController class 생성
  2. 위와 마찬가지로 dao, model, service에 BoardDao, Board, BoardService class생성
  3. BoardController 설정
  • @Controller 임포트
  • @Autowired 임포트
package myspring.controller;

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

import myspring.service.BoardService;

@Controller
public class BoardController {

	@Autowired
	private BoardService service;
	
}
  1. BoardService 설정
  • @Service / @Autowired 임포트
package myspring.service;

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

import myspring.dao.BoardDao;

@Service
public class BoardService {

	@Autowired
	private BoardDao dao;
}
  1. BoardDao 설정(sql은 root-context에 bean을 생성해야되서 막아둠)
package myspring.dao;

import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

@Repository
public class BoardDao {
	
//	@Autowired
//	private SqlSessionon session;

}
  1. index.jsp 실행하여 테스트

  2. Board 설정(DTO)

package myspring.model;

import java.util.Date;

public class Board {
	private int no;
	private String writer;
	private String passwd;
	private String subject;
	private String content;
	private int readcount;
	private Date register;

	public int getNo() {
		return no;
	}

	public void setNo(int no) {
		this.no = no;
	}

	public String getWriter() {
		return writer;
	}

	public void setWriter(String writer) {
		this.writer = writer;
	}

	public String getPasswd() {
		return passwd;
	}

	public void setPasswd(String passwd) {
		this.passwd = passwd;
	}

	public String getSubject() {
		return subject;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public int getReadcount() {
		return readcount;
	}

	public void setReadcount(int readcount) {
		this.readcount = readcount;
	}

	public Date getRegister() {
		return register;
	}

	public void setRegister(Date register) {
		this.register = register;
	}

}
  1. src-main-resources 하위에 util폴더 생성
    src-main-resources 하위에 sql폴더 생성
  • myBatis2의 src-main-resources에 configuration.xml 복붙(util폴더)
  • 내용수정(configuration.xml)
<typeAlias alias="board" type="mypsring.model.board" />
  • myBatis2의 src-main-resources-sql에 Dept.xml 복붙(sql폴더)
  • 내용 및 제목 수정(board.xml)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="boardns">
	
</mapper>
profile
배움이 필요한 사람

0개의 댓글