1.Board.java
private int hit;
public int getHit() {
return hit;
}
public void setHit(int hit) {
this.hit = hit;
}
기존꺼에 hit을 추가해주고 getter setter 만들어준다.
2.BoardDAO.java (interface)
업데이트 할 것이기 때문에 반환값 필요없음 파라미터로 게시물 번호인 seq 넘겨줌
public void updateHits(int seq);
3.BoardDAOImpl.java DAO에서 선언한 updateHits 오버라이드
@Override
public void updateHits(int seq) {
// TODO Auto-generated method stub
BoardMapper boardMapper = sqlSession.getMapper(BoardMapper.class);
boardMapper.updateHits(seq);
}
4.BoarDAOMapper.java
public void updateHits(int seq); 만들어줌
5.BoardDAOMapper.xml
<update id="updateBoard" parameterType="Integer">
UPDATE Board테이블명 set hit = hit + 1 where seq = #{seq};
</update>
6.Controller
게시물 페이지를 호출할 때
@Controller
public class Controller {
@Autowired
private BoardDAOService boardDAOService;
.
.
.
@RequestMapping(value = "/{classify}/detail/{seq}", method = RequestMethod.GET)
public String detailBoard(@PathVariable String seq,@PathVariable String classify, Model model) {
.
.
.
boardDAOService.updateHits();
.
.
.
위와같이 사용하면됨