BackEnd/Spring
[Spring JDBC] Jdbc Template이란? (Insert, Update, Delete)
코딩마루
2023. 1. 28. 18:20
이전에 Jdbc Template이란 무엇이고 Query를 어떻게 전달하여 결과를 가져올 수 있는지 확인했다.
[Spring JDBC] Jdbc Template이란? (queryForObject, query)
1. JDBC Template이란? JDBC Template은 개발자가 JDBC 기술을 쉽게 사용할 수 있도록 도와주는 클래스로 아래와 같은 작업을 대신 처리한다. Connection 획득 statement 생성 및 실행 Connection, statement, resultset 종
ngp9440.tistory.com
이번에는 Insert, Update, Delete는 어떻게 수행할 수 있는지에 대해 알아보고자 한다. 해당 쿼리들을 수행하기 위해서는 update 메서드를 사용한다. 이때 update 메서드에 원하는 쿼리문과 인자들을 전달하기만 하면 된다. 추가적으로 update는 수정하거나, 추가하거나, 삭제한 횟수를 리턴한다. 즉, int 타입을 반환한다. 아래는 예시 코드들이다.
1. Insert
// RoleDaoSqls.java
public static final String INSERT_ROLE="INSERT INTO role (role_id, description) values (?, ?)";
// RoleDao.java
public int insertRole(int roleId, String description) {
return this.jdbcTemplate.update(INSERT_ROLE, roleId, description);
}
2. Update
// RoleDaoSqls.java
public static final String UPDATE_ROLE="UPDATE role set description=? where role_id=?";
// RoleDao.java
public int updateRole(int roleId, String description) {
return this.jdbcTemplate.update(UPDATE_ROLE, description, roleId);
}
3. Delete
// RoleDaoSqls.java
public static final String DELETE_ROLE="DELETE FROM role where role_id=?";
// RoleDao.java
public int deleteRole(int roleId) {
return this.jdbcTemplate.update(DELETE_ROLE, roleId);
}