Spring2

Leafy·2024년 2월 14일
1

중앙_자바

목록 보기
38/76

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으로 둔다.


mybatis 문법

el태그와 비슷하다
#{}


Controller - GetMapping

HttpServletRequest request 말고 String no라는 파라미터 이름을 써서 이름을 맞춰주면 자동으로 값이 담긴다.
(스프링이 이름 같으면 자동으로 넣어주는 기능을 지원한다.)

이런 것도 된다~


member~

Controller부터 따로 만든다.

alias를 쓰지 않으면

여기 resultType="memberDTO"에서 memberDTO 자리에 경로 전체 써야한다. alias 쓰는 거 추천~
(namespace는 겹치지 않게)

DTO -> Service -> DAO 순으로 만드는 게 좋다.

server-context.xml


date를 string으로 받은 거... (mysql, mariadb)

.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 타입으로 변환시켜주는 거

3개의 댓글

comment-user-thumbnail
2024년 2월 14일

와 대박 ㄷㄷ

2개의 답글