본문 바로가기

Java41

[MyBatis 오류 해결] 문서 루트 요소 "mapper"은(는) DOCTYPE 루트 "null"과(와) 일치해야 합니다. 오류메시지 nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 90; 문서 루트 요소 "mapper"은(는) DOCTYPE 루트 "null"과(와) 일치해야 합니다. sqlSessionFactory에서 document instance 생성 시 오류가 발생했다는 메시지가 떴다. 원인 XML(Extensible Markup Language)은 데이터를 쉽게 공유하기 위해 만들어졌다. 작성자가 데이터를 특정한 형태로 저장해두면, 읽는 쪽은 규칙대로 읽는다. 그래서 작성규.. 2023. 2. 8.
[Java] 특정연도부터 올해까지 출력되는 리스트 구하기 전자정부프레임워크 기준이므로 EgovMap을 사용함. Map으로 대체할 수 있음. Calendar now = Calendar.getInstance(); int currentYear = now.get(Calendar.YEAR); List yearList = new ArrayList(); EgovMap first = new EgovMap(); first.put("yearCd", null); first.put("yearNm", "선택"); for(int i=currentYear+1; i>=2011; i--) { EgovMap yearMap = new EgovMap(); yearMap.put("yearCd", String.valueOf(i)); yearMap.put("yearNm", String.valueOf(.. 2020. 11. 24.
Given string does not represent a number in proper format 마이바티스를 사용하고 있고 오라클에서 사용하던 쿼리를 티베로에서 사용하면서 발생 오라클에서는 필드의 타입은 문자인데 들어있는 데이터는 연도나 월 등의 시계열같이 숫자인경우 입력된 데이터와 비교할때 자동으로 캐스팅을 한다 하지만 티배로는 필드의 타입과 입력데이터의 타입을 맞춰줘야한다. 이유는 오라클은 편의상 지가 캐스팅을 해줬던 것이고, 티베로는 안해주는 것이다. 차라리 해주지 말아야 오류를 범하지 않고 습관적으로 명확한 타입으로 프로그램을 짤것이다. [출처] Given string does not represent a number in proper format|작성자 용이 2020. 11. 3.
[자바 초보 팁] 객체의 특징 객체가 없을 때는 null을 반환하므로 해당 객체 클래스의 함수도 사용할 수 없다. 예를 들어, EgovMap인 객체에 select 쿼리를 실행해 넣었고 해당 결과값이 없다면 객체는 null이다. 따라서 행이 없는지를 알아보려면 객체가 null인지를 비교해야 하며 .size()나 .isEmpty()등의 함수를 사용하면 [NexacroMappingExceptionResolver] 에러가 발생된다. 2020. 10. 27.
[포트킬] 사용중인 port 죽이기 서버(ex.톰캣) 구동 시 오류가 뜨면 써보자. netstat : 실행중인 port 찾기 netstat -a -o : 실행중인 port 표시, 프로세스id(pid) 표시 taskkill /f /pid 1234 2020. 9. 22.
[Java/Spring] String.valueOf 사용 시 주의점 Spring에서 자바단에 넘겨받은 파라미터를 String.valueOf를 사용해 String으로 변환시켰을 때, 파라미터가 null값이면 null은 null이라는 내용을 가진 String이 된다. "null" 따라서 if문을 사용해 null값을 걸러낼 때는 아래와 같이 한다. // X if(param != null) { } // O if(!"null".equals(param)) { } 2020. 9. 7.