개발관련/SPRING2016. 9. 26. 22:21
반응형

 


 

 

-
JAVA BATCH로 편한걸로 꼽자면 QUARTZ 를 빼놓을 수가 없지..  암암.. 그렇고 말고. 

BATCH는 혼자서 도는게 맞지만 경우에 따라 즉시 실행을 해줘야 하는 경우도 있다. 

가령, 초기 데이터를 가져온다던지....

설정부터 스프링에서 즉시 실행하는 방법까지 알아보자. 

 

context-schedule.xml

 

BatchExecutor.java

 



즉시 실행은 한참을 찾아봤는데 생각보다 간단하다.  

SchedulerFactoryBean 을 AUTOWIRED 시켜준 후, XML에 설정된 실행할 배치의 BEAN JOB ID 로 JOBKEY 를 생성 한 후, 스케쥴러의 triggerJob 을 실행하면 해당하는 스케쥴러가 즉시 동작하게 된다. 


예를 들면. vo.setBatchId("ifTest001") 를 해주고 manualBatchExecute를 실행하게 되면 해당하는 ifTest001 배치가 바로 실행된다. 



즉시실행 메서드
-





무료통화/무료문자를 포인트로 전환해서 기프티콘, 상품권으로 바꾸자.

http://bbokkun.tistory.com/23





공감버튼을 누르는것은 돈이 들지 않습니다. 한 번씩 꾹! 클릭! 부탁드려요.




반응형
Posted by bbokkun
개발관련/SQL2016. 9. 5. 15:42
반응형

 


 

 

-
MS-SQL 프로시져를 SPRING FRAMEWORK MYBATIS 에서 호출하고 났더니. DAO에서 호출할 때 UPDATE/INSERT 메서드의 리턴값이 int이기 때문에 리턴을 받을 수가 없다...

분명히 업데이트문을 성공했음에도 항상 나오는 리턴값은 -1.



이래저래 찾아보다가 해결하고나니 뭔가 당연한걸... 왜 못했지? 라는 생각이 들더라. ㅠㅠ


어쨋든..



JAVA DAO

MYBATIS XML

MS-SQL PROCEDURE

코드 설명을 간단히 하자면.
- DAO 에서 MYBATIS 의 UPDATE 문을 콜한다. 이때 바로 리턴하지 않는다.

- MYBATIS 에는 OUT PARAM 을 잡아준다. 당연하겠지만 in/out parameter는 ParameterType 에있는 vo 객체에 set/get 으로 선언되어있어야한다.

- PROCEDURE 에서는 resultValue 값을 OUTPUT 타입으로 선언해주고, SELECT 문 또는 SET을 이용해 RETUEN VALUE를 SET을 해주면 된다.

- 다시 DAO 에서는 INPUT PARAM으로 넘겼던 vo 객체 안의 resultValue 를 get 해오면 값이 들어가있는것을 확인 할 수 있다. 



이상.

-

 




무료통화/무료문자를 포인트로 전환해서 기프티콘, 상품권으로 바꾸자.

http://bbokkun.tistory.com/23





공감버튼을 누르는것은 돈이 들지 않습니다. 한 번씩 꾹! 클릭! 부탁드려요.


반응형

'개발관련 > SQL' 카테고리의 다른 글

DBeaver UTF-8 설정, 한글깨짐 해결하기  (1) 2020.08.14
Posted by bbokkun
개발관련/POI2013. 4. 10. 13:23
반응형

columnWidth 잡기








무료통화/무료문자를 포인트로 전환해서 기프티콘, 상품권으로 바꾸자.

http://bbokkun.tistory.com/23







반응형

'개발관련 > POI' 카테고리의 다른 글

[POI] Cell의 Border 속성  (0) 2013.04.10
[POI] Date타입 셀 만들기  (0) 2013.04.10
[POI] Cell의 Align속성  (0) 2013.04.10
[POI] Cell의 색깔 채우기  (0) 2013.04.10
[POI] Cell 병합  (0) 2013.04.10
Posted by bbokkun