mybatis가 쿼리문을 완료하고 어떤 값을 뱉어내는지 궁금합니다
838
작성한 질문수 9
mybatis 가 정상적으로 작동하면 반환값을 받고싶습니다.
select 문 같은 경우에는 강사님이 하신 것처럼 resultType =_int (int 타입으로 받으려면 _int 해야되는게 맞나요?) 해서 지정하면 되는데, insert나 update 같은 경우에는 어떻게 하는지 궁금합니다. 일단 xml에서 이렇게 작성하고
<insert id="insert">
insert into myuser values(#{id},#{name})
</insert>
public void insertUser(MyUserDTO myUserDTO){
int t= myUserDao.insert(myUserDTO);
System.out.println("insert 체크 = " + t);
}
이렇게 하면 t에 1이 뜹니다. 이렇게 하는게 맞나요?
답변 1
1
int 타입으로 받으려면 _int 해야되는게 맞나요? --> 네, 맞습니다.
insert, delete, update 의 결과는 항상 적용된 결과의 숫자로 나오기 때문에 resultType을 별도로 지정할 필요가 없고, ISimpleBbsDao 에서 리턴 타입을 int 로 지정해서 결과값을 받으면 됩니다.
동영상 첫 부분에서 설명하고 있듯이 insert의 경우 성공하면 1이 나옵니다.
update, delete의 경우는 결과가 적용된 행의 개수가 반환되고요.
java Code로 DI 사용하기
0
160
1
sts 24년 8월 3일 최신버전에서 toolchain 오류
0
777
2
34강 3.2.1버전에서 update만 안됨
0
466
1
26강, springboot 3.1.5에서는 에러
0
372
1
33강 jpa 질문입니다
0
564
2
25강 security 관련 에러 (Is there an unresolvable circular reference?)
0
2220
1
스프링 버전 관리 관련하여 문의드립니다.
0
542
1
security 로그인 관련 질문합니다.
0
352
1
getContent,getWriter 안만들고 어떻게 사용했나요?
0
316
1
스프링부트 환경 설정 관련
0
443
1
강의자료 관련
0
399
2
안녕하세요 선생님. 오류 관련 질문 드립니다.
0
426
1
sqlSessionFactory는 생성안해도 되나요??
0
419
1
.예제 소스 어떻게 그대로 복사해서 실행하나요?
0
447
2
안녕하세요 질문입니다.
0
294
2
에러 발생..
0
313
1
@Transactional 선언 위치
0
327
1
외부 톰캣을 사용할 경우
0
270
1
getFieldError 질문
0
291
1
@Valid 질문입니다
1
298
1
createPage.jsp 질문
0
263
1
ContentValidator 클래스 내 validate 메소드 질문
0
194
1
(09) Validator 사용하기 @ModelAttribute("dto") 가 사용된 이유?
0
287
1
Spring Boot 2.5에서 MyBatis선택이 안되네요..
0
378
2





