본문 바로가기
Spring/Java

[ Spirng ] SimpleJdbcCall을 사용하여 프로시저 호출하기

by snow_hong 2022. 3. 15.

SimpleJdbcCall을 사용하여 프로시저를 간단하게 호출할 수 있습니다.

SimpleJdbcCalljava.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

댓글