본문 바로가기
개발일기

학원 수업 55일차 221108

by hhana 2023. 4. 27.
  • 9-10

(/springWebRdsJpa02/src/main/resources/templates/board/detail.html)
수정 기능 만들기


https://www.w3schools.com/jquery/jquery_get_started.asp
Google CDN:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

 

 

  • 10-11

mybatis 수정 기능 구현

xml을 이용한 방법 시작
(/springWebRdsJpa02/src/main/resources/mapper/myboard-mapper.xml)
https://mybatis.org/mybatis-3/getting-started.html#exploring-mapped-sql-statements

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.mybatis.example.BlogMapper">

</mapper>

복붙

 

 

  • 11-12

mybatis -> xml을 이용한 게시판 구현

댓글 기능 추가
(/springWebRdsJpa02/src/main/resources/templates/board/detail.html)

HeidiSQL에서 댓글 테이블 my_reply 생성

CREATE TABLE `my_reply` (
    `rno` BIGINT(20) NOT NULL AUTO_INCREMENT,
    `created_date` TIMESTAMP NULL DEFAULT current_timestamp(),
    `text` VARCHAR(255) NOT NULL COLLATE 'utf8mb4_unicode_ci',
    `updated_date` TIMESTAMP NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
    `writer` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8mb4_unicode_ci',
    `bno` BIGINT(20) NULL DEFAULT NULL,
    PRIMARY KEY (`rno`) USING BTREE,
    INDEX `FK_my_reply_my_board` (`bno`) USING BTREE,
    CONSTRAINT `FK_my_reply_my_board` FOREIGN KEY (`bno`) REFERENCES `my_board` (`bno`) ON UPDATE NO ACTION ON DELETE NO ACTION
);

테이블 인덱스 중 데이터 타입이 BIGINT이면
java에선 long으로 받아야함(int면 오류)

my_reply의 bno를 my_board의 bno(pk)의 fk로 설정

 

 

  • 12-1

(com.green.nowon.domain.dao.MyReplyMapper)

댓글작성
댓글조회

 

 

  • 2-3

댓글 삭제 기능 구현
input type="hidden" 얘는 무슨 역할..?
@PathVariable?

 

 

  • 3-4

댓글 수정 기능 구현

 

 

  • 4-5

ajax로 바꿔보자https://azderica.github.io/00-javascript-ajax/

(/springWebRdsJpa02/src/main/resources/templates/board/detail.html)
/*[[${}]]*/값이 null이면 ?? 뒤의 값이 반환됨
var bno=/*[[${detail.bno}]]*/null??0;
주석 딱 붙여 띄어쓰기 없이

var bno=/*[[${detail.bno}]]*/null;
값이 있으면
var bno=/*[[${detail.bno}]]*/
이렇게만 해도 됨

타임리프 주석 https://ksabs.tistory.com/193
<!--/* 한줄짜리 */-->
여러줄 주석 : <!--/*--> <--*/-->

ajax쓸거야 (/springWebRdsJpa02/src/main/java/com/green/nowon/controller/MyReplyController.java)
https://www.w3schools.com/jquery/jquery_ref_ajax.asp
https://www.w3schools.com/jquery/ajax_ajax.asp

Syntax : $.ajax({name:value, name:value, ... })


(/springWebRdsJpa02/src/main/resources/templates/board/detail.html)

function getReplies(){
    $.ajax({
    url:"",
    name:value
    });
}

 

jQuery get() Method
https://www.w3schools.com/jquery/ajax_get.asp

Syntax : $.get(URL,data,function(data,status,xhr),dataType)

 

[[${ }]] 표현식 뭐냐고

parseInt() ?

ModelAndView?

dispatcherservlet.forward ?

responsebody?

viewresolver?

JSON형식?

 

 

  • 5-6

ajax로 댓글등록

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

학원 수업 59일차 221114  (2) 2023.04.27
학원 수업 58일차 221111  (0) 2023.04.27
학원 수업 57일차 221110  (0) 2023.04.27
학원 수업 56일차 221109  (0) 2023.04.27
학원 수업 54일차 221107  (0) 2023.04.27
학원 수업 53일차 221104  (0) 2023.04.27
학원 수업 52일차 221103  (0) 2023.04.27
학원 수업 51일차 221102  (0) 2023.01.10

댓글