[스프링SPRING]스프링게시판3: 글쓰기, 글 전체 목록 조회
BoardController.java
코드 추가
1 | package com.itwiilbs.controller; |
register.jsp
뷰 연결
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
success.jsp
뷰 연결
- 문제 : 새로고침하는 순간 동일한 글이 계속 DB에 생성된다.(중복 글쓰기발생) => 동일한 글이 게시판에 도배된다.
- 해결 : 페이지이동을 시킨다 to
listAll.jsp
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
listAll.jsp
뷰 연결
- jstl로 foreach사용하면 List 출력가능
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
BoardService.java
인터페이스에 메서드 추가
1 | package com.itwillbs.service; |
BoardServiceImpl.java
메서드 오버라이딩 코드 추가
1 | package com.itwillbs.service; |
BoardDAO.java
인터페이스에 메서드 추가
1 | package com.itwillbs.persistence; |
BoardDAOImpl.java
메서드 오버라이딩 코드 추가
1 | package com.itwillbs.persistence; |
BoardMapper.xml
SQL쿼리 추가
- 글 전체목록 조회시 DB에서 데이터를 꺼낼때 LIST형식으로 꺼낼 수 없고 컬럼단위로 저장되는 VO로 꺼내야한다. =>
resultType="com.itwillbs.domain.BoardVO"
resultType="com.itwillbs.domain.BoardVO"
을 자주 쓸텐데 매번 반복해야해서 번거롭다 =>Mybatis-config.xml
에typeAliases
태그를 추가한다.- 실무에서 글 전체목록 쿼리 중
where bno>0
가 문제가 될 수 있다. Mapper는 xml형식으로 부등호를 닫는 태그로 인식할 수 있기에<![CDATA[]]>
를 이용한다.- CDATA위치는 상관없다.
- 쿼리전체를 묶기도하고 에러발생부분만(where bno>0)을 묶기도 한다
1 |
|
Mybatis-config.xml
코드 추가
- 자주 쓰는 도메인을 지정
1 |
|