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
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é>
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
- 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.
- La seconde est une méthode de configuration interne que nous pouvons utiliser lorsque nous utilisons le framework Mybatis.