Solo podemos ser apasionados, por lo que podemos ser extremadamente espada.
Bienvenido al blog de "Program Cow CodeCow". Si tiene alguna pregunta, preste atención al código público del editor " CodeCow " a tiempo, todos aprendan y comuniquen juntos.
Lo siguiente demostrará que Mybatis agregará, modificará y eliminará usuarios de entidad en lotes a través de anotaciones.
Primero, la entidad de la base de datos DO
1 usuario de clase pública implementa Serializable { 2 ID largo privado ; // ID de usuario 3 Nombre de cadena privado ; // Nombre de usuario 4 Edad entera privada ; // Edad de usuario 5 ....... 6 }
2.1, inserte usuarios en lotes
1 @Insert ("<script>" + 2 "insertar en el usuario (id, nombre, edad) VALORES" + 3 "<foreach collection = 'list' item = 'item' index = 'index' separator = ','> "+ 4 " (# {item.id}, # {item.name}, # {item.age}) "+ 5 " </foreach> "+ 6 " </script> " ) 7 nulo batchInsert (@Param ("lista") Lista <User> lista); // 批量 添加 用户
2.2, modificar usuarios en lotes
1 @Update ({"<script>" + 2 "<foreach collection = 'list' item = 'item' index = 'index' open = '(' separator = ',' close = ')'>" + 3 " actualizar el nombre del conjunto de usuarios = # {item.name}, age = # {item.age} "+ 4 " donde id = # {item.id} "+ 5 " </foreach> "+ 6 " </script> " }) 7 void batchUpdate (@Param ("lista") Lista <User> lista); // 批量 修改 用户
2.3, eliminar usuarios en lotes
1 @Delete ("<script>" + 2 "eliminar del usuario donde id en" + 3 "<foreach collection = 'array' item = 'id' open = '(' separator = ',' close = ')'> "+ 4 " # {id} "+ 5 " </ foreach> "+ 6 " </ script> " ) 7 void batchDelete ( long [] ids); // Eliminar usuarios en lotes 8 9 // ☆☆☆ Cómo obtener largos [] id? ? ? 10 // 1. Obtener la colección del usuario que se va a eliminar 11 Lista <Usuario> // 2, obtén [] ids 13 largos de acuerdo con la colección // amigos, si todavía estás usando operaciones SAO como atravesar, crear matrices, etc., estás FUERA 14 // veamos cómo se involucra la transmisión jdk8 De: 15 List <Long> idList = user.stream.map (User :: getId) .collect (Collectors.toList ()); // Obtenga la colección de id 16 long [] ids = idList.stream.mapToLong (i-> i) .toArray (); // Los largos [] ids 17 18 obtenidos se realizan en dos pasos (en realidad, uno), ¿no es fragante ? ? ?
Caishuxueqian, tiene preguntas, por favor número público preocupación pequeña marca " CodeCow ", vamos a estudiar juntos el intercambio
de alambre serrar, dejando caer el agua se adhieran
13/04/2020 temprana