스프링부트 웹으로 vo/list 출력해보기

NB_ Allen·2021년 1월 20일
0

스프링 부트

목록 보기
5/6

> BoardController

package com.rubypaper.controller;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import com.rubypaper.common.BoardVo;

//문자열이 그대로 브라우저로 출력.
@RestController
public class BoardController {
	public BoardController() {
		System.out.println("BoardController 생성하기");
	}
	
   // 문자열을 리턴하는 경우
   // @RequestMapping(value="/hello", method=RequestMethod.GET) 와 동일 
   @GetMapping("hello")
   public  String  hello( String  name ) {
	   return  "HELLO : " + name;
   }
   
   // Vo를 리턴하는 경우
   @GetMapping("getBoard")
   public BoardVo getBoard() {
	   BoardVo vo = new BoardVo();
	   vo.setSeq(1);
	   vo.setTitle("Rest 연습");
	   vo.setWriter("Allen");
	   vo.setContent("레스트 연습중입니다.");
	   vo.setCreateDate(new Date());
	   vo.setCnt(1);
	return vo;
   }
   
   // List를 리턴하는 경우
   @GetMapping("getBoardList")
   public List<BoardVo> getBoardList() {
	   List<BoardVo> boardList = new ArrayList<BoardVo>();
	   for(int i=1; i<=10; i++) {
		   BoardVo board = new BoardVo();
		   board.setSeq(1);
		   board.setTitle("Rest 연습중입니다" + i);
		   board.setWriter("Allen" + i);
		   board.setContent("이 작성중입니다.");
		   board.setCreateDate(new Date());
		   board.setCnt(1);
		   boardList.add(board);
	   }
   return boardList;
   }
}

> BoardVo

package com.rubypaper.common;

import java.util.Date;

public class BoardVo {
	  private  int  seq;
	  private  String  title;
	  private  String  writer;
	  private  String  content;
	  private  Date  createDate = new  Date();
	  private  int  cnt=0;
	  
	public int getSeq() {
		return seq;
	}
	public void setSeq(int seq) {
		this.seq = seq;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getWriter() {
		return writer;
	}
	public void setWriter(String writer) {
		this.writer = writer;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	public Date getCreateDate() {
		return createDate;
	}
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	public int getCnt() {
		return cnt;
	}
	public void setCnt(int cnt) {
		this.cnt = cnt;
	}
	  
	  
}

0개의 댓글