이전에 Jdbc Template이란 무엇이고 Query를 어떻게 전달하여 결과를 가져올 수 있는지 확인했다.
이번에는 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);
}
'BackEnd > Spring' 카테고리의 다른 글
[Spring JDBC] BeanPropertyRowMapper (0) | 2023.01.28 |
---|---|
[Spring JDBC] NamedParameterJdbcTemplate (0) | 2023.01.28 |
[Spring JDBC] Jdbc Template이란? (queryForObject, query) (0) | 2023.01.28 |
[Spring JDBC] DataSource를 통해 데이터베이스 연결하기 (0) | 2023.01.27 |
[Spring JDBC] Connection Pool, DataSource란? (0) | 2023.01.27 |