220805 오늘의 훈련 / 스프링 게시판

(。◠ ◠。)·2022년 8월 5일

국비 개발 훈련 일기

목록 보기
15/35

오늘은 스프링을 활용해서 글을 확인하고
글을 쓸수있는 작은 게시판을 만들었다.
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;
	}
profile
화이탱!

0개의 댓글