[Java] [ibatis] Comment obtenir des enregistrements de relation 1 à N avec List <Map <>>

C'est ça. Le point est l'attribut groupBy de 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>							

◆ côté java

・ Liste <Carte <Chaîne, Objet >> ListmapPlus = queryDAO.executeForObjectList("user.getA0160Plus", null);

Recommended Posts

[Java] [ibatis] Comment obtenir des enregistrements de relation 1 à N avec List <Map <>>
[Java] Convertir 1 en N liste en carte
[Java] Comment obtenir l'URL de la source de transition
[Java] Comment obtenir la valeur maximale de HashMap
À partir d'avril 2018 Comment installer Java 8 sur Mac
[Java] Comment utiliser Map
Une version Java non prise en charge Comment se débarrasser des erreurs
Comment utiliser le modèle entraîné Tensorflow 2.0 avec Kotlin / Java
Pour les débutants Java: List, Map, Iterator / Array ... Comment convertir?
Comment utiliser HttpClient de Java (Get)
Comment démarrer avec Slim
[Java] Comment utiliser List [ArrayList]
Conversion de liste Java8 avec Stream map
Comment obtenir le contenu de la carte à l'aide du mémorandum d'instructions
Comment obtenir la longueur d'un fichier audio avec Java
Comment incrémenter la valeur de Map sur une ligne en Java
Comment compiler Java avec VsCode & Ant
[Java] Résumez comment comparer avec la méthode equals
[java] Résumé de la gestion des caractères
[Java] Comment ajouter des données à la liste (add, addAll)
[Note] Comment démarrer avec Rspec
[Java] [Maven3] Résumé de l'utilisation de Maven3
Comment trier une liste de SelectItems
Comment obtenir la date avec Java
Obtenir une liste de fichiers S3 avec ListObjectsV2Request (AWS SDK for Java)
[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
Comment obtenir une liste de noms de feuilles Excel en Java (POI vs SAX)
[Java] Comment tester s'il est nul dans JUnit
[java] Résumé de la gestion des chaînes de caractères
[Java] Résumé de la façon d'omettre les expressions lambda
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Comment obtenir le jour d'aujourd'hui
[Java] Comment obtenir facilement la plus longue chaîne de caractères d'ArrayList à l'aide de stream
Comment démarrer avec Eclipse Micro Profile
[Java] Comment obtenir des nombres aléatoires en excluant des nombres spécifiques
Comment obtenir et étudier Java SE8 Gold
Comment sortir un fichier de ressources avec spring-boot
[Java] Comment obtenir l'URL redirigée finale
[Java] Comment obtenir la clé et la valeur stockées dans Map par traitement itératif
Comment obtenir le nom de classe de l'argument de LoggerFactory.getLogger lors de l'utilisation de SLF4J en Java
Comment enregistrer des fichiers avec l'extension spécifiée sous le répertoire spécifié en Java dans la liste
Résumé de l'utilisation du jeu de proxy dans IE lors de la connexion avec Java
Comment appeler des fonctions en bloc avec la réflexion Java
Traitement des listes à comprendre avec des images - java8 stream / javaslang-
Obtenir une liste d'informations MBean pour les applications Java
Comment écrire Scala du point de vue de Java
[Java] Types de commentaires et comment les rédiger
[Java] Comment omettre l'injection de constructeur de ressort avec Lombok
java: Comment écrire une liste de types génériques [Note]
[Java] Comment chiffrer avec le chiffrement AES avec une bibliothèque standard
[Java] Comment obtenir une requête par communication HTTP
Résumé de l'API de communication Java (1) Comment utiliser Socket