1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
@Test public void saveBatch(){ List<MeetingRoom> roomList = Arrays.asList( new MeetingRoom().setId(1L).setName("第一个会议室").setPlace("第一个地点").setUserCount(11).setIsPhone(1).setIsProjector(1).setIsVideo(1), new MeetingRoom().setId(2L).setName("第二个会议室").setPlace("第二个地点").setUserCount(12).setIsPhone(1).setIsProjector(1).setIsVideo(1), new MeetingRoom().setName("第三2个会议室").setPlace("第三个地点").setUserCount(13).setIsPhone(1).setIsProjector(1).setIsVideo(1) ); boolean b = meetingRoomMpService.saveOrUpdateBatch(roomList); System.out.println(roomList); } ``
使用了`p6spy`打印日志可以看到执行的SQL如下:
```txt ==> Preparing: SELECT id,name,user_count,place,remark,is_video,is_projector,is_phone,create_time,update_time FROM d104_meeting_room WHERE id=? ==> Parameters: 1(Long) Consume Time:52 ms 2024-08-07 17:14:54 Execute SQL:SELECT id,name,user_count,place,remark,is_video,is_projector,is_phone,create_time,update_time FROM d104_meeting_room WHERE id=1
<== Columns: id, name, user_count, place, remark, is_video, is_projector, is_phone, create_time, update_time <== Row: 1, 第一个会议室, 11, 第一个地点, null, 1, 1, 1, null, null <== Total: 1 ==> Preparing: UPDATE d104_meeting_room SET name=?, user_count=?, place=?, is_video=?, is_projector=?, is_phone=? WHERE id=? ==> Parameters: 第一个会议室(String), 11(Integer), 第一个地点(String), 1(Integer), 1(Integer), 1(Integer), 1(Long) Consume Time:0 ms 2024-08-07 17:14:54 Execute SQL:UPDATE d104_meeting_room SET name='第一个会议室', user_count=11, place='第一个地点', is_video=1, is_projector=1, is_phone=1 WHERE id=1
==> Preparing: SELECT id,name,user_count,place,remark,is_video,is_projector,is_phone,create_time,update_time FROM d104_meeting_room WHERE id=? ==> Parameters: 2(Long) Consume Time:43 ms 2024-08-07 17:14:55 Execute SQL:SELECT id,name,user_count,place,remark,is_video,is_projector,is_phone,create_time,update_time FROM d104_meeting_room WHERE id=2
<== Columns: id, name, user_count, place, remark, is_video, is_projector, is_phone, create_time, update_time <== Row: 2, 第二个会议室, 12, 第二个地点, null, 1, 1, 1, null, null <== Total: 1 ==> Preparing: UPDATE d104_meeting_room SET name=?, user_count=?, place=?, is_video=?, is_projector=?, is_phone=? WHERE id=? ==> Parameters: 第二个会议室(String), 12(Integer), 第二个地点(String), 1(Integer), 1(Integer), 1(Integer), 2(Long) Consume Time:0 ms 2024-08-07 17:14:55 Execute SQL:UPDATE d104_meeting_room SET name='第二个会议室', user_count=12, place='第二个地点', is_video=1, is_projector=1, is_phone=1 WHERE id=2
==> Preparing: INSERT INTO d104_meeting_room ( name, user_count, place, is_video, is_projector, is_phone ) VALUES ( ?, ?, ?, ?, ?, ? ) ==> Parameters: 第三2个会议室(String), 13(Integer), 第三个地点(String), 1(Integer), 1(Integer), 1(Integer) Consume Time:0 ms 2024-08-07 17:14:55 Execute SQL:INSERT INTO d104_meeting_room ( name, user_count, place, is_video, is_projector, is_phone ) VALUES ( '第三2个会议室', 13, '第三个地点', 1, 1, 1 )
|