Maison > Tutoriel système > Linux > Comment utiliser MyBatis ResultMap pour la déduplication ?

Comment utiliser MyBatis ResultMap pour la déduplication ?

WBOY
Libérer: 2024-01-05 12:18:43
avant
670 Les gens l'ont consulté
Présentation Parfois, MyBatis est utilisé pour interroger l'ensemble de résultats et l'instruction SQL imprimée est exécutée sur le client de base de données. Par exemple, le résultat est 10, mais MyBatis ne renvoie que 4 données. Pourquoi ?

Le ResultMap de MyBatis utilise l'identifiant comme clé primaire de la carte par défaut. Lorsque l'identifiant est le même, il sera considéré comme le même enregistrement, que les autres champs soient différents ou non. Alors quand on veut que MyBatis ne supprime pas les doublons, comment fait-on ? Ajoutez simplement un pseudo identifiant comme identifiant dans la définition POJO. Tel que :

Ajouter une "pseudo colonne" dans la classe table principale (User.java), la fonction est : ne pas supprimer les doublons

MyBatis ResultMap去重操作,怎样操作

UserMapper.xml

MyBatis ResultMap去重操作,怎样操作

Exécuter les résultats

MyBatis ResultMap去重操作,怎样操作Principe : Cette instruction SQL génère une colonne de données uniques, telles que le numéro de ligne ; en utilisant cette colonne comme clé primaire, MyBatis détecte que la clé primaire n'est pas répétée, donc plusieurs enregistrements de données sont renvoyés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:linuxprobe.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal