Spring

Spring/Spring Data JPA

[Spring JPA] <include> index.jsp

https://intheham.tistory.com/67 include 지시자 및 액션 태그를 활용한 index.jsp 복습 ※ 웹뷰(JSP)가 컨트롤러(Servlet)에 요청 보내는 법 * 동기 요청 (페이지 이동) - intheham.tistory.com 작동 방식이나 jsp 표현 방식은 이전과 같다. 서버 전송 방식이 Servlet 에서 JPA Controller 로 변했을 뿐! index.jsp header.jsp 함함 샵 ~ hello ${sessionScope.loginId} ~ 회원가입 로그인 내정보보기 로그아웃 회원탈퇴 cmenu.jsp 구매자 메뉴 구매내역 상품목록 smenu.jsp 판매자 메뉴 상품등록 상품목록 ShopmemberController (1) 모든 메서드의 return 경로..

Spring/Spring Data JPA

[JPA] 마우스 위치, selectbox 검색, ToString 말고 지정값 출력

1. 마우스 위치에 게시글 정보 뜨기 // BoardController @ResponseBody @PostMapping("/detailAjax") public Map mini(int num) { MyBoardDto dto = service.getBoard(num); Map map = new HashMap(); map.put("vo", dto); //{"vo":{"num":1, "writer":{"id":"aaa"...}, "wdate":...}} return map; } 글번호제목작성자날짜 ${vo.num} ${vo.title} ${vo.writer.id} ${vo.wdate} 2. selectbox 로 검색 다르게 받기 작성자 제목 3. 조인한 테이블의 값들 중 원하는 값만 호출하기 @ManyToOne..

Spring/Spring Data JPA

[Spring JPA] 환경설정, Entity, Dto, db메서드

1. JPA 환경 설정 (1) 프로젝트 생성할 때 Spring Data JPA 의존성 주입하기~ (2) application.properties 에 jpa 코드 추가하기 #jpa spring.jpa.generate-ddl=true spring.jpa.database=oracle spring.jpa.show-sql=true spring.jpa.generate-ddl=true // 자동으로 테이블 생성해줌. 만약 vo 코드를 수정하면 테이블을 자동으로 수정해주지 않고~! 테이블을 새로 생성해줌. 계속 테이블이 생성되는 것이 번거롭다면 false로 해라~ spring.jpa.database=oracle // db 종류 spring.jpa.show-sql=true // sql 쿼리문이 실행되면 실행된 쿼리문이 ..

Spring/MyBatis

[Spring] MyBatis

DB를 연동하는 프레임워크에는 jdbcTemplate, MyBatis, JPA가 있다. 현업에서는 MyBatis에서 JPA 로 넘어가는 추세다. 그래서 MyBatis로 짜인 코드를 알면 취업해서 코드를 이해할 수 있겠지요~ package com.example.demo.guestbook; import java.util.ArrayList; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annot..

Spring/Spring Boot

[Spring, Lombok] 방명록 강사님.ver

https://intheham.tistory.com/88 [Spring] 방명록(guestbook) 만들기 1 page site~~ index.jsp => 글목록. 가장 위에 글작성 폼이 있음. ♥ 작성폼 ------------------- - 작성자 : - 글 비밀번호 : - 내용 : - 작성버튼 (--> ajax 요청) ------------------------- - 글번호 intheham.tistory.com GuestBookVo - 롬복 어노테이션으로 Vo를 간단하게 작성. - 생성자는 따로 만들진 않고 Dao에서 ResultMap으로 변수에 값을 넣어줌. package com.example.demo.guestbook; import java.sql.Date; imp..

Spring/Spring Boot

[Spring] 롬복(lombok)

1. 이클립스에 롬복 설치 이클립스 help 메뉴에서 install new software 메뉴 선택. add 누르고 주소창에 http://projectlombok.org/p2 적고 next --> 설치! 2-1. pom.xml에 의존성 추가 org.projectlombok lombok 2-2. 프로젝트를 생성할 때 Lombok 의존성 추가 3. 롬복 (lombok) 어노테이션 쓰기 Vo 에서 Setter, Getter, ToString, Constructor (생성자) 자동으로 생성해주는 어노테이션 기능 포함함. @Setter -- 세터 추가 @Getter -- 게터 추가 @ToString -- 투스트링 추가 @NoArgsConstructor -- 파라메터 없는 디폴트 생성자 추가 @AllArgsCon..

Spring/Spring Boot

[Spring] 방명록(guestbook) 만들기

1 page site~~ index.jsp => 글목록. 가장 위에 글작성 폼이 있음. ♥ 작성폼 ------------------- - 작성자 : - 글 비밀번호 : - 내용 : - 작성버튼 (--> ajax 요청) ------------------------- - 글번호 / 좋아요 수 / 좋아요 버튼 - 작성자 - 작성일 - 내용 [수정][삭제] (--> 글 비밀번호 물어봄. 수정 > 일치 -> 수정폼 뜨기 삭제 > 불일치 -> 취소 alert) (수정폼에서 글 내용만 수정) (수정폼의 수정버튼은 수정완료. 취소버튼 누르면 수정폼 사라짐) .... .. . pom.xml 더보기 org.apache.tomcat.embed tomcat-embed-jasper jakarta...

Spring/Spring Boot

[Spring] 회원가입, 로그인, 내정보수정, 로그아웃, 탈퇴

인덱스 jdbc templates 실습 회원가입 로그인 ~ hello ${sessionScope.loginId} *^^* ~ 멤버 리스트 내정보보기 로그아웃 회원탈퇴 게시판 ${msg } HomeController @Controller public class HomeController { @RequestMapping("/") public String root() { return "index"; } } 1. 회원가입 // 회원가입 @GetMapping("/join") // 폼 public void joinForm() { } @PostMapping("/join") // 완료 public String join(MemberVo vo) { MemberVo mvo = service.getMember(vo.getId..