Стойността, определена от атрибута item, трябва да се използва вътре в етикета foreach, когато се използва със списъци. Използвайте както следва:
#{sId}
Атибутът на индекса не е задължителен, когато се използва списък. Направете справка с раздела с документи на MyBatis за повече информация или вижте DTD - http:// mybatis.org/dtd/mybatis-3-mapper.dtd за повече информация относно параметрите :
<предварителен код>Също така, списъците с обекти могат да бъдат достъпни във foreach, както е по-долу. Обикновено ще използвате това за изрази INSERT/UPDATE :
Примерен боб :
public class StripperBean { public StripperBean(int stripperID, String stripperName, String realName) { this.stripperID =stripperID; this.stripperName =stripperName; this.realName =истинско име; } private int stripperID; private String stripperName; private String realName; public int getStripperID() { return stripperID; } public void setStripperID(int stripperID) { this.stripperID =stripperID; } публичен низ getStripperName() { return stripperName; } public void setStripperName(String stripperName) { this.stripperName =stripperName; } публичен низ getRealName() { return realName; } public void setRealName(String realName) { this.realName =realName; } }
Във вашата реализация :
Map input =new HashMap<>(); input.put("клуб", клуб); List strippers =нов ArrayList<>(); strippers.add(нов StripperBean(1,"Ashley", "Jean Grey")); strippers.add(нов StripperBean(2,"Candice","Diana Prince")); strippers.add(нов StripperBean(3,"Cristal","Lara Croft")); input.put("стриптийти", стриптийзи); върне stripClubMapper.saveStripperDetails(input);
В картографа xml :
ВЪВЕДЕТЕ В EXOTIC_DANCERS (STRIPPER_ID, STAGE_NAME, REAL_NAME) СТОЙНОСТИ (#{stripper.stripperID} , #{stripper.stripperName}, #{stripper.realName})
Хубав въпрос BTW :)