2022.04.05 - [Spring] - 프링프링 - 스프링을 이용한 현재시간출력 feat.서블릿
첨부된 게시글과 똑같은 방식으로 스프링프로젝트를 생성해준다.
시작 이전에 DB에 시험용 데이터를 담은 테이블을 생성한다.
- Board.java
package cloud.dullinsub.webtest.domain;
import org.springframework.stereotype.Component;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
// 롬복 라이브러리 추가
@Component
@Data @NoArgsConstructor @AllArgsConstructor
public class Board {
private Long bno;
private String title;
private String content;
}
- BoardService.java
package cloud.dullinsub.webtest.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cloud.dullinsub.webtest.dao.BoardDao;
import cloud.dullinsub.webtest.domain.Board;
import lombok.Setter;
@Service @Setter
public class BoardService {
@Autowired
private BoardDao dao;
public List<Board> list() {
return dao.list();
}
}
- boardDao.java
package cloud.dullinsub.webtest.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Service;
import cloud.dullinsub.webtest.domain.Board;
@Service
public class BoardDao {
public List<Board> list() {
List<Board> list = new ArrayList<>();
try {
Class.forName("oracle.jdbc.driver.OracleDriver"); // @DB계정 내의 도메인:포트번호/xe
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@np.dullinsub.cloud:1521/xe", "ODOUNG", "1234");
ResultSet rs = conn.prepareStatement("SELECT BNO, TITLE, CONTENT FROM TBL_BOARD WHERE ROWNUM <= 10").executeQuery();
while(rs.next()){
int idx = 1;
Board board = new Board(rs.getLong(idx++), rs.getString(idx++), rs.getString(idx++));
list.add(board);
}
} catch (SQLException | ClassNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
}
return list;
}
}
- list.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>2022. 4. 5.오후 9:49:42</title>
</head>
<body>
${list}
</body>
</html>
- BoardController
package cloud.dullinsub.webtest.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import cloud.dullinsub.webtest.service.BoardService;
import lombok.AllArgsConstructor;
@Controller
@RequestMapping("board")
@AllArgsConstructor
public class BoardController {
private BoardService boardService;
@RequestMapping("list")
public void list(Model model){
model.addAttribute("list", boardService.list());
}
}
- 결과확인
반응형
'Spring' 카테고리의 다른 글
Spring - DB 게시글 데이터 불러보기 (0) | 2022.04.14 |
---|---|
프링프링 스프링 상큼한 오류 - 실행 시에 자동종료되는 오류가 뜬다! (0) | 2022.04.07 |
프링프링 - 스프링을 이용한 현재시간출력 feat.서블릿 (0) | 2022.04.05 |
스프링(Spring) 빌드 이후 오류발생! - (ex.라이브러리 추가 이후 오류발생!) (0) | 2022.04.05 |
ApplicationContext(애노테이션 기반 스프링 설정 XML파일) - C, P (0) | 2022.04.05 |