Today I Learned

2021.03.19(Fri) 📌 TIL

Elin J 2021. 3. 19. 17:47

📃✍
한건상세 복습,
삭제 처리,
수정처리

 

==========================3월 19일 금요일===============================

 

desc hobby
set linesize 1200;
set pagesize 1200;

col title for a10;
col content for a10;
col img_file_name for a25;
col name for a14;

select hobby_idx, name, title, img_file_name from hobby ;
commit ;

 


 

💻 [한건상세 복습]

 

1번째] boardList.jsp문서

         제목클릭 =>메일에서 제목클릭하면 자세히, 제품에서 상품제목클릭 상세

         <td><a href="boardDetail.do?idx=${dto.hobby_idx}"> ${dto.title} </a></td>

2번째] BoardController.java문서
        @RequestMapping("/boardDetail.do")
           public String board_detail(@RequestParam("idx") int data ,Model model) {
            BoardDTO dto=dao.dbDetail(data);
            model.addAttribute("dto", dto);
             return "boardDetail";
           }//end

3번째] boardDetail.jsp문서 생성

           ${dto.title} ${dto.gender} ~~

4번째] board.xml문서

        <select id="detail" parameterType="int" resultType="net.hb.crud.BoardDTO">

          select * from hobby where hobby_idx = #{data} 
         </select>

5번째] BoardDAO.java문서

         public BoardDTO dbDetail(int data){ return temp.selectOne("board.detail", data); }

 

///////////////////////////////////////////////////////////////////////////////////

💻 [삭제 처리] 

 

1> boardDetail.jsp문서 [삭제] 
     <td> <a href="boardDelete.do?idx=${dto.hobby_idx}"> 삭제 </a></td>

 

 

2> board.xml문서
     <delete id = "delete" parameterType="int">

        delete   from hobby where hobby_idx = #{data}

    </delete>

 

3> BoardDAO.java문서

       public void dbDelete(int data){ temp.delete("board.delete", data); }

 

4> BoardController.java문서
     @RequestMapping("/boardDelete.do")
       public String board_delete(@RequestParam("idx") int data) {
       dao.dbDelete(data);
      return "redirect:/boardList.do"; //신규등록코드에서도 기술
     }//end

 

 


💻[수정 처리]

 

1> boardWrite.jsp문서를 새이름으로 저장 boardEdit.jsp

 

2> boardDetail.jsp문서 [수정]
      <td> <a href="boardpreEdit.do?idx=${dto.hobby_idx}"> 수정 </a></td>

 

3> board.xml문서 => 이미작성,,

      <select id="detail"> ~~ </select>

 

4> BoardDAO.java문서 => 이미작성,,

       public void dbDetail(int data){ return temp.selectOne("board.detail", data) ; }

 

5> BoardController.java문서

    @RequestMapping("/boardpreEdit.do")

      public String board_preEidt(@RequestParam("idx") int data, Model model) {

       BoardDTO dto = dao.dbDetail(data) ;
       model.addAttribute("dto", dto) ;                               
       return "boardEdit"

      }//end

 

6> boardEdit.jsp문서 ${dto.title} ${dto.gender}

     <form enctype method action="boardEdit.do"> //testEdit.jsp와 guestEdit.jsp 비교

   

       => 진짜수정처리  <form  enctype method  action="boardEdit.do"></form>

7> BoardController.java문서
    @RequestMapping("/boardEdit.do")
        public String board_edit(BoardDTO dto) {
       //board_insert메소드참조해서 기술
      dao.dbEdit(dto);
       return "redirect:/boardList.do";
    }//end

 

8> board.xml문서

     <update id="edit" parameterType="net.hb.crud.BoardDTO">

       update ~~~ where

      </update>

 

9> BoardDAO.java문서
       public void dbEdut(BoardDTO dto){ temp.update("board.edit", dto); }

 

 

 

 

 

일단 이건 오늘 수업 후

혼자 해본 수정처리 화면,

수정화면까지 뜨는데 "테이블 수정" 누르면 저장까지 안간다,,,뭐가 문제일까?🛠🔨🤷‍♀️

 

 

아직 미완성이라 허접하지만

월요일오전에 다시 설명듣고 월요일 TIL에 다시 정리하기-------------- 💡

 

 

 

 

 

 

 

 

 

 

 

 

 

======================================================================================================================================================