MyBatis agrega, modifica, elimina en lotes a través de anotaciones

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 }     
     
     
 

En segundo lugar, la operación de la base de datos.

  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

Supongo que te gusta

Origin www.cnblogs.com/codecow/p/12693227.html
Recomendado
Clasificación