CREATE TABLE IF NOT EXISTS `sys_department_user` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `department_id` char(36) NOT NULL, `user_id` char(36) NOT NULL, `user_sort` varchar(255) DEFAULT 'ZZZ-000', PRIMARY KEY (`id`), KEY `user_id_idx` (`user_id`) USING BTREE, KEY `department_id_idx` (`department_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO sys_department_user( department_id, user_id ) VALUES( #{departmentId}, #{userId} ) DELETE FROM sys_department_user AND department_id = #{departmentId} AND department_id IN #{departmentIds[${index}]} AND user_id = #{userId} AND user_id IN #{userIds[${index}]} UPDATE sys_department_user SET user_sort = #{userSort} WHERE department_id = #{departmentId} AND user_id = #{userId}