SimpleJdbcCall을 사용하여 프로시저를 간단하게 호출할 수 있습니다.
SimpleJdbcCall은 java.sql.DataSource객체를 의존하므로 생성시 주입해주어야 합니다.
import org.springframework.jdbc.core.simple.SimpleJdbcCall;
import org.springframework.stereotype.Component;
public class AsyncCall {
@Resource(name = "DataSource")
private DataSource DataSource;
public void jdbcCall(testVO vo) throws SQLException, Exception {
SimpleJdbcCall jdbcCall = new SimpleJdbcCall(DataSource)
.withSchemaName("스키마명")
.withProcedureName("프로시저명");
//프로시저 호출에 필요한 파라미터
Map<String,Object> sqlParameterMap = new HashMap<String,Object>();
sqlParameterMap.put("user_id", vo.getUserId() ); // ID
sqlParameterMap.put("code", "A"); // 코드
SqlParameterSource sqlParameterSource = new MapSqlParameterSource().addValues(sqlParameterMap);
jdbcCall.execute(sqlParameterSource); //프로시저 호출
}
}
728x90
'Spring > Java' 카테고리의 다른 글
[ java 14 ] 개선된 switch 문(Enhanced Switch Expressions) / 화살표(->) case문 (0) | 2022.03.17 |
---|---|
[ Java ] HashMap, LinkedHashMap 차이점 및 사용법 (0) | 2022.03.16 |
[ Spring ] 비동기식 처리 @Async (0) | 2022.03.14 |
[ java ] 파일 복사 (4가지 방법) (0) | 2022.03.14 |
[ java ] 서버 물리 경로 구하기 (0) | 2022.03.13 |
댓글