본문 바로가기

myBatis에 해당하는 글들

2 Articles matched
목록이 없습니다.
[Mybatis] Null 컬럼 누락 현상 상황 프로시저를 통해서 다양한 쿼리를 구성하는 상황에서 어느 순간 에러가 발생했다. 처음에는 프로시저가 문제인줄 알았으나 원인 파악을 해보니 null 데이터가 들어가있는 경우 해당 컬럼이 생략된 채로 결과가 나오는 바람에 에러가 발생했다. 해결 이는 mybatis에서 설정이 가능하다. 아래 setting 태그를 mybatis 설정 xml 파일에 추가해주면 된다. 위와 같이 셋팅해주면 null 데이터인 컬럼도 함께 나온다. 쉽고 간단하게 해결했다.
[MySQL] where 1=1 의미 / 사용하는 이유 운영서버에 올라가있는 쿼리문을 살펴보면 where 조건 절에 1=1 이 많이 붙어있어요. 처음에는 이게 뭔지 이걸 왜 쓰는지 이해를 못했는데 하다보니까 왜 쓰는지 알게 되서 정리하려고 해요. 1=1 ? 1=1 이라는건 항상 참이라는걸 의미해요. 글면 왜 이런 항상 참이라는 조건을 쓰냐 ? 뒤에 붙는 조건들이 고정적으로 붙지 않을 때 즉, 동적으로 조건절을 붙이고 싶을 때 아주 유용하게 사용되요 에를들면 검색기능이 있어요 사용자로부터 입력받은 키워드가 존재할 때에만 뒤에 조건절을 붙이고 싶을 때 다음과 같이 사용되요 ( 제 상황은 Spring Framework기반 mybatis를 사용하는 상황이에요 ) 1 2 3 4 5 SELECT * FROM TB_TEST WHERE 1=1 Colored by Color..