mybatis 어떻게 조건문을 주어야 할까요?
- 작성자 :
- 박*우
- 작성일 :
- 2014-09-11 17:54:24
- 조회수 :
- 650
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
저는 거의 초보라고 말씀드리구요 질문 시작할게요
이 프로젝트는 new 하고 eGovFrame Web Project 에서 Generate Example 체크한후 게시판이 뜨는 프로젝트를 생성한것입니다.
작동이 잘되었는데 저는 mybatis가 필요해서 그림 0번과 같이 mybatis로 객체를 바꾸고 실행을 해보니 게시판 기능중
검색이 잘안되는 것입니다. 조건을 변경하고 검색을 누르면 작동이 잘안해서
계속 찾아 들어가보니 그림 1번에 if문에 searchKeyword 가 null인지 확인하는데 키가 없을때도 null로 안들어 오는거 같아서 코드를 좀 변경 시켜 searchKeyword 와 searchCondition을 콘솔창에 띄워봤더니 둘다 ? ? 로 넘어 오는겁니다.
제가 알기로는 null일때 ? 인걸로 아는데 ? 로 넘어왔는데 null이 아니라는게 이해가 잘 안됩니다.
if 조건에서 ?표를 잡아 낼라면 어떻게 조건을 주어야 합니까? 아니면 다른 코드를 바꿔줘야 합니까?
이해가 잘 되셧으면 좋겟네요 저도 쓰면서 헷갈리네요 ㅎ
빠른 답변 부탁드립니다.
이 프로젝트는 new 하고 eGovFrame Web Project 에서 Generate Example 체크한후 게시판이 뜨는 프로젝트를 생성한것입니다.
작동이 잘되었는데 저는 mybatis가 필요해서 그림 0번과 같이 mybatis로 객체를 바꾸고 실행을 해보니 게시판 기능중
검색이 잘안되는 것입니다. 조건을 변경하고 검색을 누르면 작동이 잘안해서
계속 찾아 들어가보니 그림 1번에 if문에 searchKeyword 가 null인지 확인하는데 키가 없을때도 null로 안들어 오는거 같아서 코드를 좀 변경 시켜 searchKeyword 와 searchCondition을 콘솔창에 띄워봤더니 둘다 ? ? 로 넘어 오는겁니다.
제가 알기로는 null일때 ? 인걸로 아는데 ? 로 넘어왔는데 null이 아니라는게 이해가 잘 안됩니다.
if 조건에서 ?표를 잡아 낼라면 어떻게 조건을 주어야 합니까? 아니면 다른 코드를 바꿔줘야 합니까?
이해가 잘 되셧으면 좋겟네요 저도 쓰면서 헷갈리네요 ㅎ
빠른 답변 부탁드립니다.
A
안녕하세요.
콘솔창에 출력된 SELECT문에서 WHERE 절에 ?는 null값이 들어왔다는게 아니라, PreparedStatement 구문으로 실행되었음을 의미합니다.
그리고, 검색 기능이 어떻게 잘 안되시는지 자세히 말씀해주셔야 할 것 같습니다.
감사합니다.
콘솔창에 출력된 SELECT문에서 WHERE 절에 ?는 null값이 들어왔다는게 아니라, PreparedStatement 구문으로 실행되었음을 의미합니다.
그리고, 검색 기능이 어떻게 잘 안되시는지 자세히 말씀해주셔야 할 것 같습니다.
감사합니다.