목록Spring (11)
멋쟁이v의 개발일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cGQlZK/btsp1gkH7Cm/St7IpyCXKs5yl2kCcamwn0/img.png)
상품코드 상품명 상품가격 판매자 ===판매자를 선택해주세요.=== ID :::: 이름 수정완료 입력취소 2️⃣Mapper ➡️ 1) 상품코드별 상품을 조회하는 쿼리를 작성한다.2) 인터페이스와 xml을 연결시켜준다.[코드]GoodsMapper.java// 상품코드별 상품조회 public Goods getGoodsByCode(String goodsCode);[코드]GoodsMapper.xml /* 상품코드별 상품조회 */ SELECT g.g_code, g.g_name, g.g_price, g.g_seller_id, g.g_reg_date FROM tb_goods AS g WHERE g.g_code = #{goodsCode}; 3️⃣Service ➡️ 1) 리턴이 Goods 타입인 메소드를 선언한다.2) M..
판매자아이디 판매자이름 판매자이메일 판매자주소 상품코드 상품명 상품가격 상품등록일자 3️⃣Mapper ➡️ 1) 판매자 1명은 여러개의 상품을 가질 수 있기 때문에 1:N 관계가 된다.2) Member.java(dto) → private List goodsList; 를 추가한다.3) Mapper.xml → resumltMap에 Member와 Goods를 1:N 관계 맵핑해준다. (collection 사용)4) 판매자별 상품 목록을 조회하는 쿼리를 만든다.[코드] GoodsMapper.java// 판매자별 상품 목록 조회 public List getSellerList();[코드] GoodsMapper.xml /* 판매자별 상품 목록 조회 */ SELECT m.m_id, m.m_name, m.m_email,..
// 컨텐츠 레이아웃 조각내에 searchFragment2 조각 삽입 상품코드 상품명 상품가격 판매자아이디 판매자이름 판매자이메일 상품등록날짜 수정 삭제 /* 타임리프 문법으로 그려질 화면 */ 2️⃣Controller ➡️ 상품목록 화면을 보여주기 위해 주소요청을 한다. (goodsList.html 생성)➡️ 화면목록조회 메소드의 매개변수에 데이터를 전달 받는다.[코드]Controller.javapackage ex.mybatis.controller; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframe..
// 컨텐츠 레이아웃 조각내에 searchFragment 조각 삽입 /* 코드 생략 */ 2️⃣Controller ➡️ 기존의 회원목록을 주소 요청 하는 메소드에 매개변수 값으로 searchKey, searchValue 을 받는다.➡️ 전달받은 데이터를 기존 Service 메소드의 호출하는 곳으로 넘겨준다.[코드]Controller.java/** * 회원목록 조회 * @param model * @return */ @GetMapping("/memberList") public String getMemberList(Model model, @RequestParam(value="searchKey", required = false, defaultValue = "") String searchKey, @RequestP..
회원아이디 회원비밀번호 회원이름 회원등급 회원이메일 회원주소 회원등록날짜 수정 삭제 등록된 회원의 정보가 없습니다. 수정 삭제 2️⃣Controller➡️ @RequestParam 로 쿼리스트링을 받는다.➡️ 수정화면으로 주소를 이동한다.[코드]Controller.java@GetMapping("/modifyMember") public String modifyMember(@RequestParam(value="memberId") String memberId, Model model) { model.addAttribute("title", "회원수정"); return "member/modifyMember"; } 3️⃣수정 화면에 해당 회원의 정보를 불러와야 한다. (Mapper)➡️ 해당 회원의 정보를 조회하는 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bKjN2T/btsmP7DONUR/YmCCC1syeDJjKI1ryvJGi0/img.png)
회원아이디 아이디 중복체크 회원비밀번호 회원이름 회원등급 [[${l.levelName}]] 등록된 회원의 등급이 없습니다. 회원이메일 회원주소 회원가입 입력취소 tag : #Spring #Mybatis #Controller #Service #Mapper #SQL #Lombok Uploaded by N2T
01. 커넥션 풀02. spring boot log4jdbc 설정03. Mybatis란?04. Mybatis 종속성 추가 01. 커넥션 풀💡JNDI, DBCP 활용하여 DB에 연동할 수 있다.JNDI와 DBCP란?👉🏻JNDI(Java Naming and Directory Interface) ➡️ 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고하기 위한 자바 API➡️ 외부에 있는 객체를 가져오기 위한 기술 ex) context.xml 👉🏻DBCP(Database Connection Pool) ➡️ 데이터베이스와 연결된 커넥션을 미리 만들어서 저장해두고 있다가 필요할 때 저장된 공간(pool)에서 가져다 쓰고 반환하는 기법➡️ 데이터베이스 연결과 해제 직접 관리 DBCP 구성➡️ 커넥션 : 프..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qIOQU/btsltUed3jg/VkvEnRCDJGv7l2k0qvH0DK/img.png)
footer 메뉴 /fragments/footer.html 멋쟁이v의 개발일지 main.html [[${contents}]] tag : #Spring #layout #fragment #replace #decorate Uploaded by N2T
유틸리티 오브젝트 - 자주 사용하는 java.util 을 타임리프에서도 활용할 수 있게 제공 (#을 사용) - 참고 사이트: https://www.thymeleaf.org/doc/tutorials/3.1/usingthymeleaf.html#standard-expression-syntax new Date(): 현재 날짜 리스트 객체 존재여부 리스트 객체의 크기 exam6.html (주소 : localhost/exam6, 폴더경로 : templates/exam/exam6.html) thymeleaf 링크표현 - th:src, th:action, th:href, ... ex) th:href="@{https://www.naver.com}" - 쿼리스트링(쿼리파라미터표현)? localhost/member/deta..
[[${contents}]] 객체 출력 예시👉🏻Member 클래스 생성(dto)Member.javapackage com.thymeleaf.dto; public class Member { private String memberId; private String memberPw; private String memberLevel; private String memberName; private String memberEmail; // 1 기본 생성자, 매개변수 있는 생성자 public Member() {} public Member(String memberId, String memberPw, String memberLevel, String memberName, String memberEmail){ this.memb..