[스프링SPRING]스프링게시판4: 글 상세 내용 보기
BoardController.java 코드 추가
- @ModelAttribute 와 @RequestParam 란
- @ModelAttribute : model객체를 사용하는 것이므로 주소줄에 나타나지 않게 할 수 있다.
- @RequestParam : request.getParameter()와 동일한 의미로 사용하나 String뿐만 아니라 데이터타입 상관없이 처리가능 하다.(문자열, 정수형, 날짜) => 단순 타입(ex기본형 데이터등)은 어노테이션 생략가능.
- 차이점이 존재한다.
- @ModelAttribute뿐만 아니라 @RequestParam에서 Map 데이터타입으로 여러개 파라미터를 받아 올 수 있다. 즉 두 파라미터 다 여러 개의 파라미터를 받을 수 있지만 주로 1:!은 @RequestParam을 사용하고 메인이나 오브젝트로 파라미터를 받을 경우는 @ModelAttribute으로 받는다.
- 두 어노테이션 다 생략가능하지만 명시해주는 게 좋음.
1 | //글번호에 해당하는 게시글 상세 보기 |
read.jsp 뷰 연결
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
BoardService.java 인터페이스에 메서드 추가
- 캐스팅이 되는 데이터타입은 wapper클래스로 파라미터 데이터타입을 지정하는 것이 혹시모를 데이터 손실을 예방할 수 있다.
- int -> Integer
1 | //글번호에 해당하는 게시글 상세 보기 |
BoardServiceImpl.java 메서드 오버라이딩 코드 추가
1 | //글번호에 해당하는 게시글 상세 보기 |
BoardDAO.java 인터페이스에 메서드 추가
1 | //글번호에 해당하는 게시글 상세 보기 |
BoardDAOImpl.java 메서드 오버라이딩 코드 추가
1 | //글번호에 해당하는 게시글 상세 보기 |
BoardMapper.xml SQL쿼리 추가
1 | <select id="readContent" resultType="BoardVO"> |
![[OS/WINDOW]배포후 서버재시작에 batch와 윈도우 스케줄러 활용하기](https://cdn.pixabay.com/photo/2012/03/04/00/50/board-22098_960_720.jpg)
![[블로그]헥소테마에서 댓글기능 facebook에서 utterances로 변경하기](https://miro.medium.com/max/1600/1*aOv6h3h_v9PQWa03zGACnw.png)