분류 전체보기 89

16. RequestParam 의 특징

위와같이 여러개를 받을 수도 있고 RequestParam 를 생략해서 사용 하는 것도 가능하다. 똑같이 나오는데 굳이 어노테이션은 왜 붙이는걸까? jsp에서 보내지 않은 키값인 notParam 을 하나 지정 후 실행 예상대로 null 이라고 나온다 하지만 그 값이 절대로 null이면 안되는 필 수 값이였다고 가정한다면 오류도 나지않고 특별한코딩을 해놓은게 아니라면 문제점을 찾기 매우 어려울 것이다. 그러나 어노테이션을 붙여주고 notParam 이라고 전달받은게 존재하지 않으면 에러를 발생시켜버린다. 절대적으로 와야하는 데이터라면 오류를 발생시켜야 왜 안왔는지 찾기 쉬워질 것이다. 그리도 큰 장점중하나가 화면에서 올린 모든 쿼리 스트링을 @RequestParam에 맵을 선언하면 자동으로 map에 받아준다...

스프링(egov) 2020.11.04

12. 마이바티스 WHERE 태그 주의사항

WHERE 태그를 안쓰고 이런식으로 userNm 값이 없이 쓰고 실행하면 에러발생 콘솔을 보면 덩그러니 뒤에 WHERE 만 있다. where 태그를 쓰는 이유는 if문을 타지 않으면 where 자체도 없어지기 때문에 매우좋다 이걸쓰는 이유 추가로 안쪽에 and 를 쓰면 이상하게 오류가 안남 WHERE 태그안에 AND는 알아서 써주기도 하고 빼주기도한다. 이런식으로 사용도 가능하나 태그에서 지원해주니 굳이 이렇게 하진말자

스프링(egov) 2020.11.04

11. MyBatis 동적 where 절

null 이 아니면 (있다면) 이걸 실행해라. 파라메터가 있으면 실행하고 없으면 실행하지말고 즉 파라메타가 없으면 여러줄나오고 있으면 한줄만나온다. 레프트클릭을 했다 그런데 실행하면 아무것도 나오지 않는다 레프트 메뉴 클릭시 name="haksaengName"에 넣어주는 부분은 없고 학생테이블을 클릭할때만 학생네임 값을 넣어준다. where 는 null 아닐 경우에만 실행하기 때문에 userNm 에 아무것도 안들어와서 where를 제외한 위쪽만 실행되야 할꺼같지만 넣지않을경우 null이 아니라 ""

스프링(egov) 2020.11.03