MyBatis는 데이터베이스 작업을 효율적으로 수행할 수 있는 Java 기반 프레임워크입니다. 특히 데이터 삽입(INSERT) 작업을 수행한 후 성공 여부를 확인하는 것이 중요합니다. 이 글에서는 MyBatis를 사용하여 INSERT 성공 여부를 확인하는 방법과 코드 예제를 소개하겠습니다.
INSERT 성공 여부 확인하는 방법
MyBatis에서 INSERT 작업의 성공 여부를 확인하려면 매퍼(Mapper) 메서드가 반환하는 값을 활용합니다. 일반적으로 매퍼 메서드는 SQL 실행 후 영향을 받은 행(row)의 개수를 반환합니다. 이 반환값을 확인하여 작업이 성공적으로 수행되었는지 알 수 있습니다.
코드 예제
다음은 users 테이블에 데이터를 삽입하고 성공 여부를 확인하는 예제입니다.
테이블 생성
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
email VARCHAR(100)
);
매퍼 XML 설정
<insert id="insertUser" parameterType="map">
INSERT INTO users (name, email) VALUES (#{name}, #{email})
</insert>
매퍼 인터페이스
public interface UserMapper {
int insertUser(Map<String, Object> params);
}
Service 코드
import java.util.HashMap;
import java.util.Map;
public class UserService {
private UserMapper userMapper;
public UserService(UserMapper userMapper) {
this.userMapper = userMapper;
}
public boolean addUser(String name, String email) {
Map<String, Object> params = new HashMap<>();
params.put("name", name);
params.put("email", email);
int rowsAffected = userMapper.insertUser(params);
return rowsAffected > 0; // 성공 여부 반환
}
}
설명 및 활용
- insertUser 메서드는 성공적으로 행이 삽입되면 영향을 받은 행 수를 반환합니다.
- rowsAffected > 0를 통해 작업 성공 여부를 Boolean 값으로 확인할 수 있습니다.
- 이 방법은 다른 INSERT 작업뿐만 아니라 UPDATE, DELETE 작업에서도 동일하게 활용할 수 있습니다.
MyBatis를 통해 효율적으로 데이터베이스 작업을 수행하면서 성공 여부를 확인하는 방법을 알아보았습니다. 더 깊게 들어가고 싶거나 추가적인 질문이 있다면 언제든 말씀해주세요! 😊
'IT > 데이터베이스' 카테고리의 다른 글
| MyBatis에서 update 또는 insert 후 키 값을 리턴받는 방법 (0) | 2025.04.07 |
|---|---|
| MySQL에서 JSON 필드 사용하기 (0) | 2025.03.31 |
| MySQL INSERT 중복 데이터 처리: 무시하기와 덮어쓰기 (0) | 2025.03.28 |