* Insert / Update / Delete 메소드
: SQL insert / update / delete 실행
: 실행 결과 삽입 / 변경 / 삭제 된 행(row)의 개수를 반환
private static final String INSERT_SQL = "insert into CATEGORY (CATID, NAME, DESCN) values (?, ?, ?)"; //파라미터 존재
public void insertNewCategory(Category category) {
jdbcTemplate.update(INSERT_SQL, // sql
new Object[] {category.getCategoryId(), category.getName(),
category.getDescription() }, // 컬럼.값
new int[] {java.sql.Types.VARCHAR,
java.sql.Types.VARCHAR,
java.sql.Types.VARCHAR} // 각 컬럼의 타입
);
}
* 가변 길이 인자 지원
: Object 배열 대신 가변 길이 인자를 통해 질의 파라미터 들을 전달 (new Object[] {...} 안씀)
: new Object[] {...} 하기도 귀찮으니까...
: Object... args ☞ 여러개의 파라미터가 올 수 있다는 의미
ex) printf(%d %d, ..., ...); 마음대로 몇개든 인자 쓸 수 있잖아 이렇게 할 수 있다는 의미야.
'SPRING' 카테고리의 다른 글
[SimpleJdbcInsert] (0) | 2019.05.13 |
---|---|
[NamedParameterJdbcTemplate] (0) | 2019.05.13 |
[JdbcTemplate] List<T> query 메소드들 (0) | 2019.05.13 |
외부 설정 Property (0) | 2019.03.28 |
Bean Scope (Bean 유효범위) (0) | 2019.03.28 |