반응형
<if test="exVO.isYn == 'y'">

 

이부분에서 오류가나는데...

 

너무 오랜만에해서그런가.. 따옴표의 문제일줄은 몰랐다...

 

<if test='exVO.isYn == "y"'>

 

반응형
반응형

객체에 toString()을 하면 원하는 문자열이 나와야할 것 같은데

 

어쩔땐 원하는 문자열이 나오고, 어쩔땐 클래스명과  16진수 형태로 나온다.

 

클래스명@16진수 형태로 나오는 경우는 toString메서드를 오버라이드(재정의)하지 않아,

 

모든 클래스의 최상위 조상인 Object의 toString메서드를 호출하기 때문이다.

 

아래 코드는 Object클래스의 toString메서드 부분이다.

 

public String toString() {
    return getClass().getName() + "@" + Integer.toHexString(hashCode());
}

 

클래스를 새로 생성하면 디버깅을 위해서라도 클래스의 정보들을 잘 드러낼 수있도록,

 

원하는 내용으로 재정의를 하는 것이 좋겠다.

(아래는 간단히 변수에 대한 정보를 가져오는 toString메서드 오버라이딩 예시)

 

    @Override
    public String toString() {
        return "변수 = " + 변수;
    }

 

반응형
반응형

allowMultiQueries=true 


오라클에서 mysql로 쿼리 변경중에 누군가 짜놓은 오라클쿼리가

 


<update id="...DAO..." parameterType="...VO">
	DECLARE
	BEGIN
		UPDATE ... SET ... WHERE ; 
		UPDATE ... SET ... WHERE ; 
	END;
</update>

이런식으로 UPDATE가 두개가 되어있었다. 쿼리를 각각 날리려다가 실행하는방법이 있나 찾아봤더니 있긴했다.

 

방법은 ... db접속 url에 파라미터 넘겨주면된다. [allowMultiQueries=true]

 

 

url="jdbc:log4jdbc:mysql://url?allowMultiQueries=true"

 

 

위에처럼 수정후 DECLARE, BEGIN, END; 키워드 3개 지워서 아래처럼 XML 수정하면됨.

 

<update id="...DAO..." parameterType="...VO">
	UPDATE ... SET ... WHERE ; 
	UPDATE ... SET ... WHERE ; 
</update>

글쎄 .. 좋은방법은 아닌거같은데 걍해봄

 

반응형
반응형

JAVA프로그램을 개발한 후 이를 실행하기위해서는 

 

1. *.java파일을 *.class파일(바이트 코드 파일)로 컴파일

2. *.class파일을 기계어로 변환 후 실행

 

순서로 이루어진다.

 

1번을 하기위해서는 자바컴파일러(javac.exe파일)를 실행해야하고

2번을 하기위해서는 JVM구동(java.exe파일)을 해야한다.

 

환경변수를 설정하게되면 javac.exe와 java.exe파일의 위치에 접근하지 않아도 어디서든 해당 명령을 수행할 수 있다.

 

그러나 이클립스와 같은 IDE는 이를 알아서 잘해주어 툴에서 실행하게되면 내가 작업한 java파일이 알아서 class파일로 변환되고 실행까지 해주기때문에 환경변수를 굳이 할 필요는 없다.

 

 

 

 

 

반응형

+ Recent posts