전체 글 114

[에러] executeQueryForObject returned too many results.

executeQueryForObject returned too many results 이유: select 쿼리결과 여러 건 반환 iBatis는 쿼리작성시가 아니라 API 호출시점에 단건이냐 다건이냐 구분 단건: queryForObject / 다건: queryForList 해결: 최근 입력한 결과 1개만 반환하도록 쿼리 수정 ORDER BY createdDate LIMIT 1 참고) 리스트로 받거나 쿼리 수정 예방: 중복입력 방지조건을 꼭 넣자 원래 조회결과가 여러 건 나오면 안되는 테이블인데 이렇게 됐다.. 이러한 에러를 방지하기 위해 예외처리 및 체크에 주의하자 ref) https://docu94.tistory.com/9 https://private-yeri.tistory.com/30 [iBatis] ..

카테고리 없음 2023.01.09

[MySQL] WHERE 1=1

사용이유 동적 쿼리에 대한 처리 where절을 항상 만들어주기 위해 이후 나오는 AND 조건을 주석처리 등 수정하기 용이 binding 변수를 이용하지 않고 프로그램에서 문자열을 이용하여 조건절을 조립할 때, 소스를 조금이라도 줄이고자 하는 목적 지양해야 할 이유 필수적이지 않음 https://okky.kr/articles/250963 OKKY - 동적 쿼리 만들때 where 1=1 쓰면 안되는 이유에 대하여.. 동적 쿼리 만들때 where 1=1을 쓰지 말아야 하는 이유에 대하여.. 안녕하세요.. 예전에 이 부분에 대해 댓글을 달은적이 있었습니다.. 그때 저는 where 1=1을 쓰면 안된다고 했습니다..잠재적 버그를 okky.kr

개발 한 스푼 2023.01.05

[iBatis] 다중쿼리 (MySQL)

https://seongilman.tistory.com/140 [DB] iBatis(MyBatis) + MySQL 다중쿼리 사용하기 iBatis(MyBatis) + MySQL 다중쿼리 사용하기 예제DELETE FROM 테이블명 WHERE USER_ID = #{user_id};DELETE FROM 테이블명 WHERE USER_ID = #{user_id}; 주의할 점은 MySQL에서 다중쿼리 사용시 ; 가 필요하다.그리고 에러 발생 seongilman.tistory.com https://groups.google.com/g/ksug/c/AQ8R47rxd6o?pli=1 mybatis에서 DECLARE BEGIN 사용방법 질문드립니다. 프로시져로 만들어서 호출하셔야 합니다. 2017년 1월 4일 수요일 오후 1시..

개발 한 스푼 2023.01.03