본문 바로가기

mybatis

[JAVA/eGovFrame] Mapped Statements collection does not contain value for 에러 -1 [JAVA/eGovFrame] Mapped Statements collection does not contain value for 에러 -1 위의 에러의 경우 5가지의 에러 원인이 있다고 합니다. (1) mapper id가 틀린 경우 (2) Parameter와 bean의 field명이 틀린 경우 (3) sql.xml에서 정의된 namespace와 DAO에서 호출하는 namespace가 다를 경우 (4) mapper가 정의가 되어 있지 않거나 Spelling이 틀린 경우 (5) mapper에 정의된 namespace 명칭이 같은 Application 내에 중복 될 경우 그중 mapper가 정의가 되지 않았거나, Spelling 이 틀린 경우에 대한 포스팅입니다. context-mapper.xml 저의 경우.. 더보기
[DATABASE/Mysql] 시간, 기간 (FROM TO) 중복 체크 쿼리 [DATABASE/Mysql] 시간, 기간 (FROM TO) 중복 체크 쿼리 이번에 강의실의 중복 쿼리를 짜게되어서 포스팅합니다. 필요할 것 같기도해서 ^^; 마이바티스트 구문을 그대로 썻으니 필요에 따라 변경하면 될 것 같네요 . # 참고 시작 일자 = lecStDate 쫑료 일자 = lecEdDate 시작 시간 = lecStTime 종료 시간 = lecEdTime SELECT * FROM table WHERE 1=1 AND ( (lecStDate >= DATE_FORMAT(#{lecStDate},'%Y%m%d') AND lecStDate DATE_FORMAT(#{lecEdDate},'%Y%m%d') ) OR (lecEdDate >=DATE_FORMAT(#{lecStDate},'%Y%m%d') AND .. 더보기
[eGovFrame] MyBatis - Mysql 에러 01 : Parameter index out of range (1 > number of parameters, which is 0). [eGovFrame] MyBatis - Mysql 에러 01 : Parameter index out of range (1 > number of parameters, which is 0). Mysql 에서 SQL 문을 테스트 했을 떄는 잘되었는데, Mybatis 를 이용하면 많은 에러들을 만나 볼 수 있습니다. Parameter index out of range (1 > number of parameters, which is 0) 그 중 위와같은 에러가 발생할 수 있습니다. 당황하지 않고 mapper에서 SQL문을 확인해봅시다. 두 SQL 에서 차이점은 작은 따옴표가 있냐 없냐인데요. 해당 에러를 해결 할 수 있습니다. MyBatis 에서 ' ' , " " 등의 따옴표 실수를 줄일 수 있도록 주의하면 되겠.. 더보기
[ JAVA ] iBATIS & MyBATIS [ JAVA ] iBATIS & MyBATIS iBATIS (아이바티스) -----> MyBATIS (마이바티스) : 아파치 (아이바티스)팀이 구글코드로 이전하면서 명칭이 (새로이)변경되었다 SQL에 기반한 데이터베이스와 JAVA , .Net , Ruby 등을 연결 시켜주는 역활을 하는 영속성 프레임워크. SQL 문장을 XML파일에 별도로 저장하고, 연결해주는 방식. XML에 SQL 문을 작성하여, 간단하게 Mapping 을 가능하게 해주는데, 데이터베이스 자원을 간편하게 가져오기 위한 프레임워크 차이점 1 Ibatis에서 MyBatis로 변경된 이유 Ø Apache project팀에서 google code팀으로 이동하면서 명칭이 변경됨. 2 차이점 2.1 Java 요구 버전 Ø iBatis에서는 JDK.. 더보기
eGovFrame 시작하기 [ eGovFramework ] 시작하기 공공기관, 단체 등의 공공SI 사업에서 빼놓고 이야기할 수 없는 프레임워크 ' eGovFramework ' 에 대한 포스팅을 해볼까 합니다. 그전에, 프레임워크가 무엇인지에 대해 살짝만 알아보고 가도록 하겠습니다. 우리는 프로그래밍(코딩)을 할때, 메소드나 클래스화로 프로그램 모듈화를 통해, 코드의 재사용성을 향상 시킵니다. (*똑같은 코드를 똑같이 또 쓰는 번거러운 일을 할 순 없으니깐요.) 위키에서 이야기하기로는 '어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조이며, 소프트웨어 개발에 있어 하나의 뼈대 역활을 하며, 클래스와 라이브러리가 합쳐진 형태' 라고 정의를 합니다. 저는 이렇게 얘기를 하고싶습니다. 프레임워크는 우리가 사용할 메.. 더보기