스프링(egov)

11. MyBatis 동적 where 절

웹꽃기사 2020. 11. 3. 20:29

null 이 아니면 (있다면) 이걸 실행해라. 파라메터가 있으면 실행하고 없으면 실행하지말고 즉 파라메타가 없으면 여러줄나오고 있으면 한줄만나온다.

 

 

 

레프트클릭을 했다

그런데 실행하면 아무것도 나오지 않는다

 

 

 

레프트클릭 로직

레프트 메뉴 클릭시  name="haksaengName"에 넣어주는 부분은 없고

 

 

 

학생테이블을 클릭할때만 학생네임 값을 넣어준다.

 

 

 

where 는 null 아닐 경우에만 실행하기 때문에 userNm 에 아무것도 안들어와서 where를 제외한 위쪽만 실행되야 할꺼같지만  넣지않을경우 null이 아니라

 

 

 

""  <- 공백으로 들어오게되서 

 

 

 

?에 "" 가 들어가서 아무것도 나오지 않게 된다

 

 

이런식으로 해야한다 "null도 아니면서 ''도 아니면 실행해"

 

 

 

 

레프트 클릭시 잘나오게 된다.