본문 바로가기

Framework/Mybatis5

Mybatis IF문 1글자 비교에러( NumberformatException ) DOC_NUM (게시글번호) 컬럼값을넘어오는 파라미터 statusFlag라는 값에 따라 #{docnum}이라는 파라미터로 insert할지 SEQ로 insert할지를 구현하고 싶었다. --> Update모드일때는 docnum을 update--> Update가 아닐때 모드에는 docnum을 신규번호로insert satusFlag를 U라는 1글자 단어로 지정하고 위와 같이 동적쿼리를 작성했다.나 같은 경우는 choose , when 구문에서 equals로 'U'자 비교했는데 ‘U’ 파라미터를 던질 때 계속 otherwise로 빠지는 문제가 있었다. 아놔!!!!mybatis에서 문자 1글자에 대한 equals 문을 제대로 인식하지 못하는 문제라고 생각. 파라미터를 문자 1글자가 아니라 단어로 변경했다. U ->.. 2019. 1. 7.
Request processing is failed 오류 Mybatis 설정 후, Controller -> Service -> DAO -> DATA 가져오는지 TEST 시도 다음과 같은 Error가 발생했다. java.lang.NullPointerException javax.servlet.ServletException : javax.portlet.PortletException : Request processing is failed RequestContextListener추가 후 난 에러 결과적으로는 tx가 없어서 그랬다. 2018. 12. 13.
ORACLE CLOB 처리 / resultMap 사용방법 http://mkil.tistory.com/330 에서도 보았듯이 CLOB 데이터를 처리함에 있어서순간 뻘짓을 한 기억이 있어서 기록해 두려고 합니다 (;;;) 개념이 부족했던 거지요....왜 reusultMap 을 사용했는지에 대한 기초 지식이 없었기 때문에 새로 환경구성을 하면서 알게되었던 거죠. 부끄러울 따름입니다. ORACLE 의 CLOB 타입의 데이터는 MyBatis를 이용해 처리할때는 resultMap 태그를 만들고 타입을 지정해줘야 합니다. 이유는, CLOB 타입을 String형으로 매핑하여 사용하기 위함이죠. resultMap을 사용할 때는 resultType이 아닌 resultMap으로 명시해야한다는 것을 주의해야 합니다 *** 그리고 resultMap 의 id값과 일치하게 적어주셔야지 .. 2016. 10. 28.
[Mybatis] null 처리방법 / null 체크 / jdbcTypeForNull MyBatis에서 쿼리에 매핑되는 파라미터에 Null 값이 있을 경우 에러가 발생한다. 1. 해결 방법(1)mybatis 설정 파일에 다음과 같은 setting을 추가해 준다. 2. 해결 방법(2)NULL로 셋팅 되는 파라미터 값에 옵션을 붙여준다. #{CODE , jdbcType=VARCHAR } 2016. 8. 9.
org.xml.sax.SAXParseException; 요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다. Caused by: org.xml.sax.SAXParseException; 요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다. SELECT A, B, C FROM TEST-TABLE WHERE A B; à mybatis 를 사용하던 도중, xml의 쿼리에서 와 같은 꺽쇠키가 있었기 때문이다. xml 태그와 부등호가 같기 때문에 해당 xml을 파싱하던 도중 이를 혼동해 Error를 뿜게되는것 , = 등 꺽쇠 관련 문자에서 모두 Error를 뿜는다! à 해결방법 1. 꺽쇠 부분만 CDATA로 감싸기 ]]> 2. 쿼리 전체를 CDATA로 감싸기 예시 쿼리는 가 하나만 들어가 있지만, 아시다시피 쿼리를 짜시게 되면 꺽쇠가 여러 개 들어가는 경우가 있죠? 그럴때마다 꺽쇠부분마다 CDATA.. 2016. 5. 26.