2017-04-20 6 views
1

나는 졸업 설계 과정을 수행하면서 쿼리 매개 변수가 0 일 때 mybatis 쿼리 결과가 올바르지 않음을 발견했습니다. 그림과 같이 매퍼 구성 enter image description hereMybatis 쿼리 매개 변수가 0이면 데이터가 비정상입니다. 왜?

상태 매개 변수는 정수이고, MySQL 데이터베이스 필드 유형은 int이며 상태가 0 일 때 결과가 잘못되어 1,2,3,4가 올바른 것입니다. 지침에 따라 mybatis 큰 신을 ​​잘 알아보십시오.

답변

1

당신의 상태 매개 변수 = 0, 당신의 SQL이 될 것입니다 때 : 당신은 널 (null)과 빈 문자열에 대한 당신의 모든 매개 변수를 확인하고

SELECT rr.*, cc.* from (
SELECT * FROM recruitment r 
WHERE 1=1 
AND r.rec_status = 0 
) ... 

. 이들 중 하나에 0을 전달하면이 테스트가 통과하고 SQL에 0이 포함되도록 변경됩니다.