데이터베이스를 작동 할 때는 종종 배치 삽입 및 배치 삭제가 발생합니다. SQL 문을 실행하여 직접 수행하는 것은 쉽습니다. 배치 삽입 및 배치 삭제에 mybatis를 사용할 때 몇 가지 문제가 있습니다. 다음은 Mybatis를 사용한 배치 삽입 및 배치 삭제에 대한 소개입니다.
1. 배치 삽입
자바 코드 :
// 모델 : test.java@datapublic 클래스 테스트 {private String x; private String y; private String z;} // mapper : testmapper.javapublic void insertTestList (list <testlist);XML 코드
<!-xml : testmapper.xml-> ... <!-중복 데이터를 무시합니다-> <insert id = "insertTestList"ParameterType = "test"> insert insert in test_table (test_x, test_y, test_z) 값 <foreach item = "index"index "collection" "list"} ( "close =" ") #{item.y}, #{item} .z </foreach> </insert> <!-중복 데이터 업데이트-> <insert id = "insertTestList"parameterType = "test"> test_table (test_x, test_y, test_y, test_y) < "index"= "collection"( "close =" "" 분리기 = ","> #{item} .x, #{item.y}, #{item.배치 삽입 SQL 문
test_table (x, y, z) 값 (1, 1, 1), (2, 2, 2), (3, 3, 3)에 삽입
참고 : value ()는 MySQL의 함수입니다. 구체적인 설명은 문서 function_values를 확인하십시오.
주요 기능은 데이터를 반복 할 때 값을 업데이트하는 것입니다.
2. 배치 삭제
자바 코드 :
// 모델 : test.java@datapublic 클래스 테스트 {private String x; private String y; private string z;} // mapper : testmapper.javapublic void deleteTestList (list <testlist);XML 코드
<!-xml : testmapper.xml-> ... <delete id = "deletestlist"parametertype = "test"> test_table "index ="index = "collection ="list "open ="( "close ="). #{item.z} </foreach> </delete> ...SQL 문
test_table에서 (test_x = 1 및 test_y = 1 및 test_z = 1) 또는 (test_x = 2 및 test_y = 2 및 test_z = 2) 또는 (test_x = 3 및 test_y = 3 및 test_z = 3)에서 삭제합니다.
참고 : 위의 코드는 x, y 및 z가 조인트 기본 키이고 일반적인 상황은 ID가있는 위치를 사용하는 경우입니다.
위는 편집기가 도입 한 Mybatis 삽입 및 삭제 배치 작업입니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!