자바 mybatis 프로그래밍을 하다 보면 type interface is not known to the mapperregistry 이런 에러를 만날 수 있다. 분명 제대로 했는데.. 이상하다.. 라고 보통 생각할 것이다. 그러나 컴퓨터는 거짓말을 못한다. 분명 잘못한게 있는것이다. 그런데 그런게 잘 안보인다. 대게 mapper.xml 에서 mapper namespace를 잘못 작성해서 그런거다는 stackoverflow 같은데서 많이 나온다. 그런데 그것도 제대로 작성했는데요 위와 같은 에러가 났다. 나 같은 경우는 마이바티스 설정 파일인 mybatisConfig.xml에 작성하는 방식으로 의 하위 엘리먼트 의 resource 속성으로 매퍼 파일의 경로를 지정해주며, 매퍼 파일이 늘어날 때마다 추가해줬..
Cause: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Parameter Maps collection already contains value for 항상 소스를 복사 붙여넣기 하면 이런 에러를 접하게 된다. mybatis는 이름으로 하는게 아니고 소스내에
저런 것을 초기화 블럭이라고 합니다.초기화 블럭(initialization block) 클래스 초기화 블럭 : 클래스 변수의 복잡한 초기화에 사용된다. 클래스가 처음 로딩될 때 한번만 수행된다. 인스턴스 초기화 블럭 : 인스턴스 변수의 복잡한 초기화에 사용된다. 인스턴스가 생성될때 마다 수행된다. (생성자보다 먼저 수행된다.) class InitBlock{ static { /* 클래스 초기화 블럭 */ } { /* 인스턴스 초기화 블럭 */ } } 보통 이런 형태인데요. 인스턴스 변수의 초기화는 주로 생성자를 사용하기 때문에, 인스턴스 초기화 블럭은 잘 사용되지 않는다. 대신 클래스의 모든 생성자에서 공통적으로 수행되어져야 하는 코드가 있는 경우 생성자에 넣지 않고 인스턴스 초기화 블럭에 넣어 두면 코드..
이클립스에 javadoc 설치하는것을 할때마다 까먹어서 정리해 본다. 1. 오라클 홈페이지에서 자바 doc을 다운로드 받는다. https://www.oracle.com/java/technologies/javase-downloads.html Java SE - Downloads | Oracle Technology Network | Oracle Java API Documentation Updater Tool 1.3 Java API Documentation Updater Tool repairs-in-place Java API Documentation created with javadoc versions included with JDK 5u45, 6u45, 7u21 and earlier. See the 7u25 ..
개발환경을 잘 갖춰야 한다. 대부분 운영에서 바로 하려고 하는데 그게 더 오래 걸리는 일이다. 왜냐면 개발환경 갖추려면 시간이 걸린다. 시간이 걸려도 해야 한다. 대부분의 프로젝트 팀은 개발환경 구축에 시간이 걸리니 그냥 바로 운영에서 하려고 한다. 프로젝트 하다보면 막히는게 있는데 운영에서 해결하려고 몇일, 몇달씩 걸린다. 왜냐면 운영에서는 로그보거나 테스트해보기가 힘들다. 그냥 개발환경 구성해서 막히는 부분 있을때 로그를 세밀하게 찍어보면서 어디가 문제인지 원인 파악하고 해결하면 쉽게 끝나는 일을 개발환경 구성하기 귀찮아서 운영에서 해결하려고 고생하는걸 보면 마음이 안타깝다.
class Caller{ private void init() { System.out.println("Initialized"); } private void start() { init(); System.out.println("Started"); } } public class Class50 { public static void main(String[] args) { Caller c = new Caller(); c.start(); c.init(); } } What is the result? A. An exception is thrown at runtime. B. Initialized Started Initialized C. Initialized Started D. Compilation fails. 정답: D 결..
import java.util.ArrayList; import java.util.List; class Patient{ String name; public Patient(String name) { this.name=name; } } public class ArrayList55 { public static void main(String[] args) { List ps=new ArrayList(); Patient p2=new Patient("Mike"); ps.add(p2); // insert code here System.out.println("f="+f); if(f>=0) { System.out.print("Mike Found"); } } } Which code fragment, when inserted ..
public class String60 { public static void main(String[] args) { System.out.println("Result A " + 0 + 1); System.out.println("Result B " + (1) + (2)); } } What is the result? A. Result A 01 Result B 3 B. Result A 1 Result B 12 C. Result A 1 Result B 3 D. Result A 01 Result B 12 정답: D 결과: Result A 01 Result B 12 설명: 앞부분이 문자열이니 뒤에 붙은것들은 문자열으로 보아 + 하면 문자열을 붙인다. 반면에 앞부분이 숫자면 + 기호를 사용하면 덧셈을 한다. 예를들면 ..
public class Static62 { int count; public static void displayMsg() { count++; System.out.println("Welcome "+"Visit Count: "+count); } public static void main(String[] args) { Static62.displayMsg(); Static62.displayMsg(); } } What is the result? A. Compilation fails at line n3 and line n4. B. Compilation fails at line n1 and line n2. C. Welcome Visit Count:1 Welcome Visit Count: 1 D. Welcome Visi..
- Total
- Today
- Yesterday
- MySQL
- 파싱
- JDBC
- 자바
- php
- 프로씨
- 문자열
- 인포믹스
- 라이믹스
- XE
- proc
- ocjap
- 오라클
- KG
- EC
- esql
- Python
- C언어
- 플러터
- 스크래핑
- XE3
- ocajp
- 자바 smtp
- xe addon
- C
- 이클립스
- webix
- xe애드온
- 파이썬
- 포인터
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
