본문 바로가기

반응형

mybatis

(5)
mysql 서브쿼리 limit 0, 200 에러 서브쿼리를 짜던 중 오류 발견 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'LIMIT 0, 200' at line 2 이런 식의 오류 알고 보니 서브쿼리를 사용하면 별칭을 안 붙였을 때 자동으로 limit이 붙는다던가..? 그래서 as a 이런식으로 별칭을 주니 잘 나온다!
MyBatis: Mapped Statements collection already contains value for ~ 에러 검색을 해보니 중복되는 Id가 존재할 경우 이러한 에러가 발생 ... ... ... 찾아보니 라는 동일한 id 발견 삭제해주니 잘 돌아간다~
mybatis 오류 / attempted to return null from a method with a primitive return type (int) mybatis를 통하여 data의 존재 유무를, count를 통해 반환하도록 작성하였다. 그랬더니 다음과 같은 오류가 발생하는 것을 확인하였다. 원문 : attempted to return null from a method with a primitive return type (int). 번역 : 원시 반환 형식(int)을 사용하여 메서드에서 null을 반환하려고 했습니다. 말 그대로, null 값을 처리할 수 없는 int type에 null 값(혹은 공백)이 들어간다는 오류이다. 해결 방법은 간단하다. return 되는 과정을 int 에서 Integer로 치환만 시켜주면 된다.
mybatis 날짜 사이 조회 쿼리 문 날짜 조회 select box를 만들고 시작 날짜~종료 날짜 사이의 데이터를 검색하기 위한 쿼리문 = #{WK_DATE1} ]]> 또는 를 사용해서 널 값 체크 또는 비어있는지 확인 하고 안에 AND ~ 쿼리문을 작성해서 검색해온다. AND 컬럼 BETWEEN #{startDate} and #{endDate} 이런 느낌으로. 여기서 startDate, endDate는 html에서 이렇게 명시가 되어 있을때 값을 받아와서 비교를 해준다.
Column: 'Column_Name' in where clause is ambiguous 오류 조인을 할 시에 A라는 테이블과 B라는 테이블에 같은 컬럼이 존재 ex) select * from A, B where id = 10 -> 오류 why? A,B 컬럼을 from 해놓고 id가 어떤 테이블에서 사용되는지 정확히 명시를 안 해줬기 때문 즉, A.id 또는 B.id 이런식으로 명시

반응형