본문 바로가기
개발일기

학원 수업 31일차 221004

by hhana 2022. 10. 27.
  • 9-10

https://www.w3schools.com/

https://blog.mybatis.org/ 
https://mybatis.org/mybatis-3/getting-started.html
사이트 참고해서 첨부터 혼자 만들어봐

 

 

  • 11-12

(BoardController.java)

(mybatis-config.xml)
<settings>
<setting name="mapUnderscoreToCamelCase" value="true" />
 </settings>
//settings태그는 properties 태그 다음에 위치하여야 합니다.

(board-mapper.xml)
/web06Mybatis/src/main/java/mybatis/mapper/board-mapper.xml

 

 

  • 3-4

for문 돌려서 리스트에 있는 내용 매핑(list.jsp)
(web03DBCP>Java Resources>src/main/java>controller>MemoController.java)에서는 while로 매핑했음

 

 

  • 4-5

(list.jsp)

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
//core가 여러개라 헷갈리면 안돼
//컨트롤+space해서 세번째 나오는걸로 해
<c:forEach var="dto" items="${list }">
    <ul>
        <li>${dto.bno}</li>
        <li>${dto.title}</li>
        <li>${dto.readCount}</li>
        <li>${dto.writer}</li>
        <li>${dto.createdDate}</li>
    </ul>
</c:forEach>

 

 

  • 5-6

(board-mapper.xml)
  <insert id="save">
   insert into board2(bno, title, content, writer, updated_date)
   values(seq_bo2.nextval,#{title},#{content},#{writer},systimestamp)
  </insert>

(write.jsp)

<form action="proc" method="post">
    <p>
        <input type="text" name="writer" placeholder="작성자">
    </p>
    <p>
        <input type="text" name="title" placeholder="제목">
    </p>
    <p>
        <textarea rows="10" cols="50" name="content" placeholder="내용을 입력하세요"></textarea>
    </p>
    <p>
        <button type="submit">등록</button>
    </p>
</form>

 

(BoardController.java)

else if(uri.contains("proc")) {
    //글쓰기 처리 하기위한 uri
    System.out.println("글쓰기 처리!!!!");
    //
    request.setCharacterEncoding("utf-8");
    Board2DTO dto = new Board2DTO();
    dto.setTitle(request.getParameter("title"));
    dto.setContent(request.getParameter("content"));
    dto.setWriter(request.getParameter("writer"));

    SqlSession sqlSession = MybatisConfig.getInstance().openSession(true);//쿼리 실행 후 auto-commit
    sqlSession.insert("BoardMapper.save",dto);
    sqlSession.close();
    //응답객체 response를 통하여 uri정보를 재요청합니다
    response.sendRedirect("list");
}



'개발일기' 카테고리의 다른 글

학원 수업 35일차 221011  (0) 2022.10.31
학원 수업 34일차 221007  (0) 2022.10.31
학원 수업 33일차 221006  (0) 2022.10.31
학원 수업 32일차 221005  (0) 2022.10.27
학원 수업 30일차 220930  (0) 2022.10.27
학원 수업 29일차 220929  (0) 2022.10.27
학원 수업 28일차 220928  (0) 2022.10.26
학원 수업 27일차 220927  (0) 2022.10.26

댓글