본문 바로가기

반응형

개발/java

(4)
mybatis For input string: '문자열' 오류 해결 이부분에서 오류가나는데... 너무 오랜만에해서그런가.. 따옴표의 문제일줄은 몰랐다...
java toString메서드 사용법 및 오버라이딩 이유 객체에 toString()을 하면 원하는 문자열이 나와야할 것 같은데 어쩔땐 원하는 문자열이 나오고, 어쩔땐 클래스명과 16진수 형태로 나온다. 클래스명@16진수 형태로 나오는 경우는 toString메서드를 오버라이드(재정의)하지 않아, 모든 클래스의 최상위 조상인 Object의 toString메서드를 호출하기 때문이다. 아래 코드는 Object클래스의 toString메서드 부분이다. public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 클래스를 새로 생성하면 디버깅을 위해서라도 클래스의 정보들을 잘 드러낼 수있도록, 원하는 내용으로 재정의를 하는 것이 좋겠다. (아래는 간단히 변수에..
mybatis mysql 다중 쿼리 실행방법 allowMultiQueries=true 오라클에서 mysql로 쿼리 변경중에 누군가 짜놓은 오라클쿼리가 DECLARE BEGIN UPDATE ... SET ... WHERE ; UPDATE ... SET ... WHERE ; END; 이런식으로 UPDATE가 두개가 되어있었다. 쿼리를 각각 날리려다가 실행하는방법이 있나 찾아봤더니 있긴했다. 방법은 ... db접속 url에 파라미터 넘겨주면된다. [allowMultiQueries=true] url="jdbc:log4jdbc:mysql://url?allowMultiQueries=true" 위에처럼 수정후 DECLARE, BEGIN, END; 키워드 3개 지워서 아래처럼 XML 수정하면됨. UPDATE ... SET ... WHERE ; UPDATE .....
환경변수를 사용하는 이유 JAVA JAVA프로그램을 개발한 후 이를 실행하기위해서는 1. *.java파일을 *.class파일(바이트 코드 파일)로 컴파일 2. *.class파일을 기계어로 변환 후 실행 순서로 이루어진다. 1번을 하기위해서는 자바컴파일러(javac.exe파일)를 실행해야하고 2번을 하기위해서는 JVM구동(java.exe파일)을 해야한다. 환경변수를 설정하게되면 javac.exe와 java.exe파일의 위치에 접근하지 않아도 어디서든 해당 명령을 수행할 수 있다. 그러나 이클립스와 같은 IDE는 이를 알아서 잘해주어 툴에서 실행하게되면 내가 작업한 java파일이 알아서 class파일로 변환되고 실행까지 해주기때문에 환경변수를 굳이 할 필요는 없다.

반응형