mybatis에서 일괄 업데이트batch 업데이트를 실행하는 방법 (oracle, mysql 두 가지)
oracle 데이터베이스:
<code class="hljs tcl" style=""><<span class="hljs-keyword" style="">update</span> id=<span class="hljs-string" style="">"batchUpdate"</span> parameterType=<span class="hljs-string" style="">"java.util.List"</span>>
<<span class="hljs-keyword" style="">foreach</span> collection=<span class="hljs-string" style="">"list"</span> item=<span class="hljs-string" style="">"item"</span> index=<span class="hljs-string" style="">"index"</span> <span class="hljs-keyword" style="">open</span>=<span class="hljs-string" style="">"begin"</span> <span class="hljs-keyword" style="">close</span>=<span class="hljs-string" style="">"end;"</span> separator=<span class="hljs-string" style="">";"</span>>
<span class="hljs-keyword" style="">update</span> test
<<span class="hljs-keyword" style="">set</span>>
test=${item.test}+<span class="hljs-number" style="">1</span>
</<span class="hljs-keyword" style="">set</span>>
where id = ${item.id}
</<span class="hljs-keyword" style="">foreach</span>>
</<span class="hljs-keyword" style="">update</span>></code>
mysql 데이터베이스:mysql 데이터베이스는 쓰기를 사용하면 실행할 수 있지만 데이터베이스 연결은 설정해야 합니다: &allowMultiQueries=true
예: jdbc:mysql://192.168.1.236:3306/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
<code class="hljs tcl" style=""><<span class="hljs-keyword" style="">update</span> id=<span class="hljs-string" style="">"batchUpdate"</span> parameterType=<span class="hljs-string" style="">"java.util.List"</span>>
<<span class="hljs-keyword" style="">foreach</span> collection=<span class="hljs-string" style="">"list"</span> item=<span class="hljs-string" style="">"item"</span> index=<span class="hljs-string" style="">"index"</span> <span class="hljs-keyword" style="">open</span>=<span class="hljs-string" style="">""</span> <span class="hljs-keyword" style="">close</span>=<span class="hljs-string" style="">""</span> separator=<span class="hljs-string" style="">";"</span>>
<span class="hljs-keyword" style="">update</span> test
<<span class="hljs-keyword" style="">set</span>>
test=${item.test}+<span class="hljs-number" style="">1</span>
</<span class="hljs-keyword" style="">set</span>>
where id = ${item.id}
</<span class="hljs-keyword" style="">foreach</span>>
</<span class="hljs-keyword" style="">update</span>></code>
위에서 말한 것은 편집자가 여러분께 소개한 mybatis가 대량으로batchupdate를 업데이트하는 방법(oracle, mysql 두 가지)을 실행하는 방법입니다. 여러분께 도움이 되었으면 합니다. 궁금한 점이 있으면 저에게 메시지를 남겨 주십시오. 편집자는 제때에 답장을 드리겠습니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL/마이바티스 | 동적 쿼리 사용A라는 서비스에 해당하는 테이블을 조인하고 조회하는 데 사용됩니다. 나중에 공통화를 위해 B 및 C 서비스도 추가됩니다. A, B, C 서비스는 모두 단일 쿼리에서 작동할 수 있도록 공통화되어야 합니다. 테이블에 각...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.