오늘은 스프링을 활용해서 글을 확인하고
글을 쓸수있는 작은 게시판을 만들었다.
mvc응용 방법을 알게되니 만드는 법은 서블릿 사용법과 비슷했다.
어제는 세션을 사용할때 어노테이션으로 사용했는데 그렇게 하니 컨트롤러에서 세션 값을 받아 올 수가 없었다(그냥 뷰에서 받아와도 되지만..)
public String write(String title, String contents, HttpSession session) 처럼
그냥 매개변수로 세션을 받아서 사용해서 session.getAttribute 하니까 사용이 가능했다.
이 외에는 마이바티스에서 쿼리문 파라미터 쓰는방법 2가지
@Select("SELECT name FROM member WHERE id = #{param1} AND pw = #{param2}")
public String login(String id, String pw);
@Select("SELECT name FROM member WHERE id = #{id} AND pw = #{pw}")
public String login(@param("id")String id, @param("pw")String pw);


@Select("SELECT name FROM member WHERE id = #{param1} AND pw = #{param2}")
// @Select("SELECT name FROM member WHERE id = #{id} AND pw = #{pw}")
public String login(String id, String pw);
// public String login(@param("id")String id, @param("pw")String pw);
@Insert("INSERT INTO BOARD VALUES(seq_bno.nextval, #{title}, #{contents}, #{writer}, sysdate)")
public int write(@Param("title")String title, @Param("contents")String contents, @Param("writer")String writer);
@Select("SELECT * FROM BOARD ORDER BY num DESC")
public List<BoardDTO> getBoardList();
@Select("SELECT * FROM BOARD WHERE num = #{num}")
public BoardDTO BoardDtail(int num);
@Override
public int write(String title, String contents, String writer) {
int result = memberMapper.write(title, contents, writer);
System.out.println(result+"나는impl");
return result;
}
@Override
public List<BoardDTO> getBoardList() {
List<BoardDTO> list = memberMapper.getBoardList();
return list;
}
@Override
public BoardDTO BoardDtail(int num) {
BoardDTO detailPage = memberMapper.BoardDtail(num);
return detailPage;
}
@Override
public int write(String title, String contents, String writer) {
int result = memberMapper.write(title, contents, writer);
System.out.println(result+"나는impl");
return result;
}
@Override
public List<BoardDTO> getBoardList() {
List<BoardDTO> list = memberMapper.getBoardList();
return list;
}
@Override
public BoardDTO BoardDtail(int num) {
BoardDTO detailPage = memberMapper.BoardDtail(num);
return detailPage;
}