При использовании базы данных вы часто сталкиваетесь с пакетной вставкой и удалением партии. Легко сделать это напрямую, выполнив оператор SQL. При использовании Mybatis будут некоторые проблемы для вставки и удаления партии. Ниже приводится введение в пакетную вставку и удаление партии с использованием mybatis.
1. Партная вставка
Код Java:
// Модель: test.java@datapublic class test {private String x; частная строка y; частная строка z;} // mapper: testmapper.javapublic void inserttestlist (список <test> testlist);XML -код
<!-xml: testmapper.xml-> ... <!-Игнорировать дубликаты данных-> <INSERT ID = "INSERTTESTLIST" PARAMETERTYPE = "TEST"> INSERT INGERATE INTO TEST_TABL sepreator = ","> #{item} .x, #{item.y}, #{item} .z </foreach> </insert> <!-Обновление дубликаты данных-> <INSERT ID = "INSERTTESTLIST" PARAMETERTYPE = "TEST"> INSERT в TEST_TABL open = "(" close = ")" sepreator = ","> #{item} .x, #{item.y}, #{item} .z </foreach> на дубликате ключа UpdateTest_x = values (test_x), test_y = values (test_y), test_z = values (test_z) </insert> ...Пакетная вставка заявлений SQL
Вставьте в значения test_table (x, y, z) (1, 1, 1), (2, 2, 2), (3, 3, 3)
Примечание: значение () является функцией MySQL. Для конкретного объяснения, пожалуйста, проверьте документ function_values.
Основная функция состоит в том, чтобы получить значение для обновления при повторении данных.
2. Партийное удаление
Код Java:
// модель: test.java@datapublic class test {private String x; частная строка y; частная строка z;} // mapper: testmapper.javapublic void deletetestlist (список <test> testlist);XML -код
<!-xml: testmapper.xml-> ... <delete id = "deletetestlist" parametertype = "test"> delete from test_tablewhere <foreach item = "item" index = "collection =" list "open =" ("close =") "seperator =" или "> test_x = #{item.s. и test_e. #{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 Insertion и Deletion Pactor, введенная редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!