Le <nom de la colonne du résultat de la requête> dans la base de données et l'attribut <nom de la propriété> dans la classe d'entité Java ne correspondront pas au problème

1. Prophète problème

  • La base de données MySQL sous le système windous n'est pas sensible à la casse.
    Le nom d'utilisateur <nom de colonne de résultat de la requête> dans la base de données correspondra à l'attribut <attribute name> userName dans la classe d'entité Java.
  • Sur le système d'exploitation Linux, la base de données MySQL est strictement sensible à la casse, et
    la situation ci-dessus ne correspondra pas

Deuxièmement, la solution (trouver un moyen de correspondre)

1. Aliasez les colonnes de la base de données

insérez la description de l'image ici
Avantages :
vitesse rapide, haute efficacité, simple, il peut être résolu en instruction sql.

2. Une méthode de configuration est fournie dans Mybatis <la relation correspondante entre le nom de colonne du résultat de la requête de configuration et le nom d'attribut de la classe d'entité>2

Remarque : le type de retour devient le retour ci-dessus une carte carte a notre relation correspondante

Inconvénient : besoin d'analyser un fichier xml de plus, l'efficacité n'est pas aussi élevée que la méthode
Avantage : pratique, pas besoin de modifier la correspondance de toutes les instructions sql


Résumer

  1. La première méthode consiste à aliaser les noms des colonnes de la base de données, ce qui est simple et rapide, et présente de grands avantages pour un petit nombre de champs.Lorsque nous devons changer les champs, c'est longtemps incommode.
  2. La seconde est une méthode de configuration interne que nous pouvons utiliser lorsque nous utilisons le framework Mybatis.

Je suppose que tu aimes

Origine blog.csdn.net/qq_45973897/article/details/111563721
conseillé
Classement