728x90

에러 : java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for​ ~

 

[에러가 발생할수 있는 상황]

 

1. mapper id가 다를경우

   - mapper파일(MyBatis의 쿼리문을 등록한 XML파일)에 <select id=''.. 에 id와 

     mapper파일에 직접 접근하는 java파일(DAO나 service)에 적어놓은 id값이 다른 경우 

2. Parameter와 bean의 필드명이 틀린 경우

3. mapper파일(MyBatis의 쿼리문을 등록한 XML파일) 정의된 네임스페이스(namespace)와 

   mapper파일에 직접 접근하는 java파일(DAO나 service)에서 호출하는 네임스페이스(namespace)가 다를 경우

4. MyBatis config파일에 mapper가 정의가 되어 있지 않거나 Spelling이 틀린 경우

5. mapper에 정의된 namespace 명칭이 같은 Application 내에 중복 될 경우

 

[출처] [에러] 마이바티스 에러 Mapped Statements collection does not contain value for​ ~|작성자 자바킹

 

728x90
728x90
  • 파라미터 값을 전달받는 예제의 동작 원리

 

 

 -. HelloWorld02.action을 요청하면 HelloWorld02 액션  객체가 인스턴스화되면서 params 인터셉터가 요청 시 전달되는

    파라미터(name)를 읽어 액션의 setter(setName)를 호출한다.

 

 -. setName( ) 메소드를 통해서 name 프로퍼티의 값이 'Devil'로 세팅된 후에 execute( ) 메소드가호출된다.


 -. execute() 메소드에서는 "Hello," 다음에 요청 파라미터 값(Devil)으로 세팅된 name프로퍼티 값을 연결한 후에 'return SUCCESS;' 하였다.

    때문에 'success' <result> 요소, params 인터셉터 소스창 ⓐ에 의해서 helloWorld.jsp가 실행 결과를 출력할 페이지가 되고

    helloWorld.jsp에서 표현 언어로 ${message}와 같이 출력을 하면 'Hello, Devil!'이 출력된다.



출처: https://wickedmagic.tistory.com/170 [사악미소의 현대마법의 공방]

728x90
728x90

기존 프로젝트를 바탕으로 토이프로젝트를 마구잡이로 만들다가 발견한 에러

 

log4j:ERROR setFile(null,true) call failed.

 

원인: 프로젝트의 소스 폴더에 log4j.properties 파일을 추가 안해서 생긴 에러

해결방법은 역시나, log4j.properties를 추가하면 되는데, 이번건은 추가해서 해결했으나,

경우에 따라서는 추가해도 안된다는 경우가 있나보다.

 

예:

https://codeday.me/ko/qa/20190324/146081.html

 

 

 

728x90
728x90

Referenced Libraries 입니다. 이것은 외부 라이브러리를 추가 하게 되면 생기는 폴더입니다. 여기서 관리를 하게 되며 다른 라이브러리를 추가하거나 삭제하고 싶다면 해당 폴더를 선택하고 오른마우스를 눌러 Build Path 메뉴를 선택하시면 됩니다. 라이브러리가 추가 되었으면 소스에 적용해야 겠죠. Ctrl + Shift + O 를눌러 필요한 클래스들을 자동으로 import 시키면 에러가 없어질 겁니다.  

출처: https://mainia.tistory.com/2273 [녹두장군 - 상상을 현실로]

 

[Java] 자바 라이브러리 추가하는 여러가지 방법 – Eclipse 사용

[Java] 자바 라이브러리 추가하는 여러가지 방법 – Eclipse 사용 환경 : Eclipse Mars, Android 4.2.2 자바에서 이클립스는 필수 입니다. 에디터플러스나 울트라에디터로 작업하던 시절은 이미 오래 전에 지나갔..

mainia.tistory.com

 

 

 

 

728x90

+ Recent posts