HTML 12

프로젝트(SpringBoot)에 JPA적용해보기6 삭제와 @Transactional

회원 삭제 (난이도 ⭐) 삭제할 수 있는 방법이 다양하게 있는데요 저는 단순하게 id를 받아와서 삭제하는걸로 해봤습니다.  ☁️ Repositoryfind메서드로 id를 먼저 찾아줍니다.member가 null이 아니면 remove로 memer를 삭제시켜줍니다.// 삭제 메소드public void delete(Long id) { Member member = em.find(Member.class, id); if (member != null) { em.remove(member); }} ☁️ Service삭제에서도 필수로 @Transactional어노테이션을 사용해줘야합니다 깜빡하고 안써서 There was an unexpected error (type=Internal Server ..

프로젝트(SpringBoot)에 JPA적용해보기5 🤤

오늘은 회원 수정을 해보려고합니다.(난이도 ⭐⭐⭐) JPA가 아직 서툴다보니 수정에서 시간이 꽤 걸렸습니다. 강의를 더 사서 들어봐야하나🥲  ✏️Repository(수정)EntityManager의 createQuery() 메서드를 사용하여 update쿼리를 작성했습니다.찾아보니 @Modifying 어노테이션을 사용하여 수정을 많이 하는것같더라구요 좀 더 공부해서 적용해보겠습니다public int update(Member member) { return em.createQuery("update Member m set m.name = :name, m.age = :age, m.pw = :pw where m.id = :id") .setParameter("name", member.getNa..

11/3 상세페이지, 첨부파일 다운받기🍀

🍀 uploadMapper.xml 1️⃣ getUpload ➡️ 게시물 정보를 조회합니다. resultMap은 UploadMap이라는 resultMap을 사용합니다. 2️⃣ getAttachList ➡️ 게시물에 첨부된 파일 목록을 조회합니다. 이 쿼리의 결과는 AttachDto로 매핑됩니다. 3️⃣ getAttach ➡️ 특정 첨부 파일의 정보를 조회합니다. 이 쿼리도 결과가 AttachDto로 매핑됩니다. 4️⃣ updateDownloadCount ➡️ attachNo를 파라미터로 받아 첨부 파일의 다운로드 횟수를 업데이트합니다. 특정 첨부 파일의 다운로드 횟수를 1 증가시킵니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2..

11/1 첨부형 게시판 ①🍁

사진 첨부형 게시판 만들기 사진업로드 하는것 부터시 🍁 sql 데이터베이스 테이블 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 -- 업로드 게시판 CREATE TABLE UPLOAD_T ( UPLOAD_NO NUMBER NOT NULL, TITLE VARCHAR2(500 BYTE) NOT NULL, CONTENTS VARCHAR2(4000 BYTE), USER_NO NUMBER NULL, CREATED_AT VARCHAR2(30 BYTE), MODIFIED_AT VARCHAR2(30 BYTE), CONSTRAINT PK_UPLOAD PRIMARY KEY(UPLOAD_NO), CONSTRAINT FK_USER_UPLOAD FOREIGN K..

10/31 게시글 수정,댓글과 대댓글 작성🐧

🐧 mapper.xml 1️⃣ deleteBlogBlog ➡️ 게시글 삭제 2️⃣ updateBlog ➡️ 게시글 수정 3️⃣ insertCommentReply ➡️ 블로그 댓글에 대댓글 추가 쿼리 4️⃣ deleteComment ➡️ 댓글 삭제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 DELETE FROM BLOG_T WHERE BLOG_NO = #{blogNo} UPDATE BLOG_T SET TITLE = #{title} , CONTENTS = #{contents} , MODIFIED_AT = TO_CHAR(SYSDATE, 'YYYY..

10/30 블로그 게시글 쓰고 보기🐻

🐻 오늘은 게시글을 확인하고 게시글에 조회수 올리기! 그다음 게시글에 댓글 달기! 🐻 쿼리문 돌린후 🦦 mapper.xml getBlogCount: 블로그 게시물의 총 수를 가져오는 쿼리입니다. 결과 유형은 정수(int)입니다. getBlogList: 블로그 게시물 목록을 가져오는 쿼리입니다. begin과 end 매개 변수를 사용하여 페이지네이션을 지원하며, BlogMap resultMap을 사용하여 결과를 매핑합니다. updateHit: 블로그 게시물의 조회수(HIT)를 업데이트하는 쿼리입니다. blogNo 매개 변수를 사용하여 특정 게시물을 식별합니다. getBlog: 특정 블로그 게시물의 정보를 가져오는 쿼리입니다. blogNo를 사용하여 게시물을 식별하고 BlogMap resultMap을 사용하여..

10/26 게시판 댓글, 게시글 검색🐹

🐶 mapper.xml 1️⃣ updateGroupOrder ➡️ 기존 댓글들의 Group_Order를 증가시키기 2️⃣ insertReply ➡️ 댓글 입력하면 삽입하기 3️⃣ deleteFree ➡️ 게시글, 댓글 삭제 4️⃣ getSearchCount ➡️ 게시글에서 검색한 개수 5️⃣ getSearchList ➡️ 게시글 검색 결과 목록 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 UPDATE FREE_T SET GROUP_ORDER = GROUP_ORDE..

JSP

지시어(directive) 1. page 지시어 : page 설정, Java import 2. include : 다른 페이지를 현재 페이지에 포함할 때 사용 3. taglib : JSTL(Java Standard Tag Library) 1 2 Colored by Color Scripter cs JSP예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 이름 : 나이 : 0~9 사이 난수 : alert(''); = 5){ %> 큰 수 작은 수 월 현재날..

CSS보충 메뉴바, 로그인창

▶ 기본 HTML (메뉴 바 만들기 속내용) 사전 뉴스 증권 부동산 지도 VIBE 도서 웹툰 ▶ CSS 초기화 - 먼저 나와지는 밑줄및 모든걸 초기화 기본상태로 만들어줍니다. body, div, ul, li { padding: 0; margin: 0; box-sizing: border-box; } a { color: black; text-decoration: none; /* 밑줄 없애기 */ } ▶ CSS (꾸미고 테두리 지정하고 등) /* gnb(global navigation bar) 만들기 */ .wrap2 { margin: 10px; /* 위쪽에서 좀 띄겟다 */ } .wrap2 > .gnb1 { list-style-type: none; /* 각 항목 앞의 ●(marker) 없애기 */ displ..