[Java] [ibatis] So erhalten Sie 1-zu-N-Beziehungsdatensätze mit List <Map <>>

Dies ist das. Der Punkt ist das groupBy-Attribut von resultMap = "A0160Plus".

◆SQLMap

<resultMap id="A0162ResultMapPlus" class="java.util.HashMap"							
	groupBy="A0162_NO">						
	<result column="SEIRINO" property="A0162_SEIRINO" />						
	<result column="BUYER_NO" property="A0162_BUYER_NO" />						
	<result column="A0162_NO" property="A0162_NO" />						
	<result column="A0162_NAME" property="A0162_NAME" />						
</resultMap>							
<resultMap id="A0164ResultMapPlus" class="java.util.HashMap"							
	groupBy="A0164_NO">						
	<result column="SEIRINO" property="A0164_SEIRINO" />						
	<result column="BUYER_NO" property="A0164_BUYER_NO" />						
	<result column="A0164_NO" property="A0164_NO" />						
	<result column="A0164_NAME" property="A0164_NAME" />						
</resultMap>							
<resultMap id="A0168ResultMapPlus" class="java.util.HashMap"							
	groupBy="A0168_NO">						
	<result column="SEIRINO" property="A0168_SEIRINO" />						
	<result column="BUYER_NO" property="A0168_BUYER_NO" />						
	<result column="A0168_NO" property="A0168_NO" />						
	<result column="A0168_NAME" property="A0168_NAME" />						
</resultMap>							
<resultMap id="A0160Plus" class="java.util.HashMap" groupBy="SEIRINO,BUYER_NO">							
	<result column="SEIRINO" property="SEIRINO" />						
	<result column="BUYER_NO" property="BUYER_NO" />						
	<result column="BUYER_NAME" property="BUYER_NAME" />						
	<result property="A0162" resultMap="user.A0162ResultMapPlus"						
		javaType="java.util.ArrayList" />					
	<result property="A0164" resultMap="user.A0164ResultMapPlus"						
		javaType="java.util.ArrayList" />					
	<result property="A0168" resultMap="user.A0168ResultMapPlus"						
		javaType="java.util.ArrayList" />					
</resultMap>							
<select id="getA0160Plus" resultMap="A0160Plus" parameterClass="Map">							
	select						
	c.seiriNo, c.buyer_no as buyer_no,c.buyer_name as buyer_name, 						
	o.seiriNo as A0162_SEIRINO, o.buyer_no as A0162_BUYER_NO,o.A0162_no as						
	A0162_NO,o.A0162_name as A0162_NAME, 						
	a.seiriNo as						
	A0164_SEIRINO,a.buyer_no as A0164_BUYER_NO, a.A0164_no as						
	A0164_NO,a.A0164_name as A0164_NAME ,						
	b.seiriNo as A0168_SEIRINO,b.buyer_no as A0168_BUYER_NO, b.A0168_no as						
	A0168_NO,b.A0168_name as A0168_NAME						
	from						
	((A0160z c 						
	left outer 						
	join						
	A0162 o on c.SEIRINO = o.SEIRINO and						
	c.buyer_no = o.buyer_no) 						
	left						
	outer 						
	join  A0164 a on o.SEIRINO =						
	a.SEIRINO and o.buyer_no =						
	a.buyer_no )						
	left outer						
	join  A0168 b on						
	c.SEIRINO = b.SEIRINO and c.buyer_no = b.buyer_no						
	order by c.SEIRINO ,						
	c.BUYER_NO,o.A0162_no,a.A0164_no,b.A0168_no						
							
</select>							

◆ Java-Seite

・ List <Map <String, Object >> ListmapPlus = queryDAO.executeForObjectList("user.getA0160Plus", null);

Recommended Posts

[Java] [ibatis] So erhalten Sie 1-zu-N-Beziehungsdatensätze mit List <Map <>>
[Java] Konvertiere 1 in N Liste in Karte
[Java] So erhalten Sie die URL der Übergangsquelle
[Java] So erhalten Sie den Maximalwert von HashMap
Stand April 2018 So installieren Sie Java 8 auf einem Mac
[Java] Verwendung von Map
Eine nicht unterstützte Java-Version So beseitigen Sie Fehler
Verwendung des mit Tensorflow 2.0 trainierten Modells mit Kotlin / Java
Für Java-Anfänger: Liste, Karte, Iterator / Array ... Wie konvertiere ich?
Verwendung von HttpClient (Get) von Java
Wie fange ich mit schlank an?
[Java] Verwendung von List [ArrayList]
Java8-Listenkonvertierung mit Stream Map
So erhalten Sie den Inhalt von Map mithilfe des for-Anweisungsmemorandums
So ermitteln Sie die Länge einer Audiodatei mit Java
So erhöhen Sie den Wert von Map in einer Zeile in Java
So kompilieren Sie Java mit VsCode & Ant
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
[java] Zusammenfassung des Umgangs mit char
[Java] Hinzufügen von Daten zur Liste (add, addAll)
[Hinweis] Erste Schritte mit Rspec
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
So sortieren Sie eine Liste von SelectItems
So erhalten Sie das Datum mit Java
Holen Sie sich eine Liste der S3-Dateien mit ListObjectsV2Request (AWS SDK für Java)
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
So erhalten Sie eine Liste mit Excel-Blattnamen in Java (POI vs SAX)
[Java] So testen Sie, ob es in JUnit null ist
[java] Zusammenfassung des Umgangs mit Zeichenketten
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
Wie komme ich zum heutigen Tag?
[Java] So erhalten Sie mithilfe von Stream auf einfache Weise die längste Zeichenfolge von ArrayList
Erste Schritte mit Eclipse Micro Profile
[Java] So erhalten Sie Zufallszahlen ohne bestimmte Zahlen
Wie man Java SE8 Gold bekommt und studiert
So löschen Sie eine Ressourcendatei mit Spring-Boot
[Java] So erhalten Sie die endgültige umgeleitete URL
[Java] So erhalten Sie den Schlüssel und den Wert, die in Map gespeichert sind, durch iterative Verarbeitung
So erhalten Sie den Klassennamen des Arguments von LoggerFactory.getLogger, wenn Sie SLF4J in Java verwenden
Speichern von Dateien mit der angegebenen Erweiterung unter dem in Java angegebenen Verzeichnis in der Liste
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java
Aufrufen von Funktionen in großen Mengen mit Java Reflection
Listenverarbeitung zum Verstehen mit Bildern --java8 stream / javaslang-
Rufen Sie eine Liste mit MBean-Informationen für Java-Anwendungen ab
Wie schreibe ich Scala aus der Perspektive von Java
[Java] Arten von Kommentaren und wie man sie schreibt
[Java] So lassen Sie die Federkonstruktorinjektion mit Lombok weg
java: Wie schreibe ich eine generische Typliste? [Hinweis]
[Java] Verschlüsselung mit AES-Verschlüsselung mit Standardbibliothek
[Java] So erhalten Sie eine Anfrage per HTTP-Kommunikation
Zusammenfassung der Java-Kommunikations-API (1) Verwendung von Socket