Controller -> View 쿼리 파라미터 전달
※ 컨트롤러에서 뷰에서 변수 전달 뷰에서 requestParam으로 받은 값은
Controller 에서 받은 paramRequest를 model.setAttribute를 하지 않을때 view에서 paramScope로 해도 된다.
DB의 기본값이 NULL인 경우
- HTML에서 form 으로 필드를 입력할때, 아무것도 입력하지 않으면 공백이 값으로 들어간다
만약 DB에서 해당필드가 기본값이 NULL 으로 설정되어있으면 공백을 NULL로 치환해서 DB로 넘겨줘야한다
(※ 숫자라면 입력되지 않을시 0 boolean은 false .... 등등 각 타입마다 치환해야할 값이 다름)
★ NUll일때 기본값이 타입마다 다르므로 DB설계시 NULL을 피해서 설계하는게 좋다
- DB 기본값을 null을 설정이 되어있다면, 해당되는 Domain 객체의 기본타입을 참조타입으로 꼭 바꾸자
체크박스로 값을 받을 경우 -> String[] 배열형태 -> 해당필드의 vo가 String 으로 되어있으면 따로 커맨드객체가 필요
※ 도메인 타입 <- 서비스레이어 - 커맨드 객체 ( 뷰/컨트롤러, 폼 형태에 맞춘 DTO)
@Builder 빌드 패턴 (특정한 객체를 다른 객체의 형태로 변환)
- 커맨드 객체를 정의해둔 VO CLASS 내에서 도메인 타입으로 변환하는 것
ex - DB set으로 되어있는 타입 -> HTML 에서 Form 에서 checkBox 로 받음 -> VO_Domain은 STRING -> Command 객체는 List<String>
이럴 경우 List<String> <-> String 변환 필요 -> 빌드 애노테이션에서 자동으로 실행
'SPRING' 카테고리의 다른 글
[Service & MySQL 에러] SQLIntegrityConstraintViolationException (0) | 2024.11.13 |
---|---|
[java 에러] row cannot be resolved to a variable (0) | 2024.11.13 |
{fn:substring} HTML 에서 글자열 자르기 (0) | 2024.11.12 |
[JSTL] c태그를 이용한 iteration 속성 이용하기 (0) | 2024.11.06 |
디버깅 및 인터셉트 (0) | 2024.10.31 |