Spring mybatis mysql 환경에서 조회수 만들기

북마크 추가

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(); 

 

.

.

.

 

 

위와같이 사용하면됨

 

AD
관리자
2014-08-11 07:52
SHARE