아무거나

db update change 값 리턴받아오는 방법 본문

Java/Mybatis

db update change 값 리턴받아오는 방법

전봉근 2018. 12. 27. 22:40
반응형
개발을 하던 도중에 다량의 데이터를 한번에 update 할 시에는 무척 오래걸려서 
db옵션을 수정하는 등 조치를 취하는 경우가 있다.

그래서 단 건(ex: 10000 건) 정도로 여러번 업데이트 하는 방법으로 로직을 변경하였고
while문을 이용하여 change개수가 0일 경우에는 break로 빠져나오게끔 만들었다.

그러나 mybatis에서 change개수가 계속 0으로만 return되는 문제가 발생하였다.

확인해보니 설정파일 즉, db접속 url parameter에 아래와 같이 추가하자.

jdbc:mysql://127.0.0.1:3306/test_db?useSSL=false&characterEncoding=utf8&useAffectedRows=true

위의 useAffectedRows=true 로 옵션을 주면 update change된 값을 return 받을 수 있다.

반응형
Comments