Mysql
 sql >> база данни >  >> RDS >> Mysql

Списъци в MyBatis 'IN' клауза

Стойността, определена от атрибута 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 :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C# SSH тунел към MySQL сървър

  2. MySQL:Може ли една съхранена процедура да извика Java програма?

  3. Има ли Spring Batch 3 Upgrade Script за MySQL?

  4. Коригиране на 1064 SQL грешка при импортиране на база данни в Wampserver

  5. Как да получите размера на MySQL таблицата за таблици в базата данни?