새벽물망초 2022. 3. 4. 17:28

jsp에 pageview.startPage 이런식으로 쓰는거
컨트롤러에서
@GetMapping("/list") // 하위
public void list(Model model, PageDTO page) { // model: jsp 파일로 데이터를 전달하는 운반도구
// list.jsp 에 데이터를 전달해야 함
model.addAttribute("list", service.getList(page)); // getList로 조회한 모든 내용을 list로 보낸다, 이렇게 받은게 다중데이터
int total = service.getTotalCount(); // 전체 레코드 갯수
PageViewDTO pageview = new PageViewDTO(page, total);
model.addAttribute("pageview", pageview);

}
이렇게 써서 pageview 이용해서 tartPage 변수 불러오는 것

-------------------------------------------

notice 만들기
list에 pagedto 넘어오게 하고 (하려면 mapper에서 만들어야)
노티스 맵퍼에 gettotalcount 추가(board매퍼.xml에잇음)


-----------------------------------------
---프로젝트---
쇼핑몰
1. 관리자 프로젝트(관리자 세션)
-상품관리(view, insert, delete)
-회원관리(view)
-주문관리(특정 유저가 진행한 모든 주문이 list되야 함)
2. 사용자 프로젝트(사용자 세션)
-회원가입
-장바구니처리
-주문처리
-구입내역조회

+관리자정보테이블 만들어서(tblmember와 동일한구조)

프로젝트 명
shopadmin
shopmember

new-sprint legacy project (프로젝트 생성시)
톰캣에 올느ㅉ꼬 마우스 add and remove 클릭, 
톰캣 더블클릭, 모듈 들어가서 edit들어가서 path는 / 으로 수정
create table tblmember (
m_id varchar(50) not null primary key, -- 고객아이디
m_passwd varchar(50) not null, -- 고객비밀번호
m_name varchar(50) not null, -- 성명
m_rdate datetime not null default sysdate(), -- 등록날짜
m_udate datetime not null default sysdate() -- 수정날짜
);

★새 프로젝트 시작 시 pom.xml 부터 환경세팅 항상 해야 함
pom.xml
서블릿콘테스, 루트 콘텍스, web-xml
메인자바에 패키지 4개정도 만들고
메인리소스에 com> it 만들고 이클립스 끄고
c:\ > 사용자 폴더에 들어가서 m2지움
그다음 maven 업데이트

web브라우저 불러오려면 no mapping for get /board/list
즉 컨트롤러 필요함, 컨트롤러 쓰려면 먼저 변수 설정하고 매퍼 설정하고 서비스 설정을 해야 함