spring버전
release와 snapshot
pom.xml에 있는 것들은
C:\users\user\.m2
여기에 있는지 확인한다.
5버전 spring 쓰면 getmapping postmapping 쓸 수 있다.
project 잡고 properties - project facets - java 버전 11로 맞추기
configure build path에서도 바꿀 수 있다~
자바 버전이 안 맞으면 특히 형변환할 때 심각한 문제를 초래.
pdf에 저장소 추가 설정은 전자정부때문!
el태그는 위에 변수가 설정돼있다.
servlet-context.xml
classpath 잘보기 - resources
나중엔 *-Context.xml이라고 쓸 것. (파일 업로드도)
다 소문자로 쓰는게 나을지도 모른대
private은 p라고 써져 있다.
mybatis config와 mapper
mapper 여기에 주석 적으면 뭔가 잘 깨진대
설정 -> controller -> jsp
톰캣 버전도 나오기 때문에... 이렇게 없는 페이지는 에러 페이지 처리를 꼭하자 (프로젝트때!!!)
service -> repository(dao)
board-Mapper.xml
resultType parameterType(현재 페이지 같은 parameter는 없으니까 안적는다.)
resultMap parameterMap <- 이거는 자바의 map이 아님. type으로 둔다.
el태그와 비슷하다
#{}
HttpServletRequest request 말고 String no라는 파라미터 이름을 써서 이름을 맞춰주면 자동으로 값이 담긴다.
(스프링이 이름 같으면 자동으로 넣어주는 기능을 지원한다.)
이런 것도 된다~
Controller부터 따로 만든다.
alias를 쓰지 않으면
여기 resultType="memberDTO"에서 memberDTO 자리에 경로 전체 써야한다. alias 쓰는 거 추천~
(namespace는 겹치지 않게)
DTO -> Service -> DAO 순으로 만드는 게 좋다.
server-context.xml
.0이 붙어서 포맷팅을 하거나 처리해줘야 한다.
date format으로 빼주면 된다.
이걸로 해봤는데 시분초가 안나온다 ㅠㅠ (sql.Date는 Time 지원 안하는듯... util.Date 써보면 될거같기도 하다)
다른분들꺼...
SELECT mno,mname,mgrade,date_format(mdate,'%Y-%m-%d %h:%i:%s') AS mdate, mid FROM member
${fn:substring(row.mdate,0,19) }
선생님 방법 - mapper sql문
DTO에서 LocalDateTime으로 바꾸면 ./member는 되지만 ./member2는 String 타입에 다른 타입이 들어가서 에러가 난다고 한다...
책 p108 스프링 mvc 구조
p125~
Controller에서 파라미터로 Model 전달 안하면 ModelAndView라는 객체를 쓴다.
책 p146 jackson-databind 라이브러리 => REST 할 때 하는 거 (매우 쎄다고 한다)
JSON 타입으로 변환시켜주는 거
와 대박 ㄷㄷ