Le message d'erreur lors de la configuration de MyBatis est le suivant :
Instruction liée non valide (introuvable) : com.shizongger.chapter2.mapper.UserMapper.insertUser
La compréhension simple signifie ne pas être capable de trouver les phrases correctes. Cela est généralement dû à une incompatibilité de fichiers entre mapper.xml et mapper.java. Il existe environ quatre façons d'introduire un mappeur :
1. Utilisez le chemin du fichier pour introduire le mappeur
<mapper></mapper> <mapper></mapper>
2. Utilisez le nom du package pour présenter le mappeur
<package></package>
3. Utilisez la classe Register pour introduire le mapper
<mapper></mapper> <mapper></mapper>
4.xxxMapper.xml pour introduire le mapper
<mapper></mapper> <mapper></mapper>
Ces quatre méthodes d'introduction du mapper ont leurs propres caractéristiques. la première ou la deuxième méthode. Une façon d’utiliser les packages analysés. Mais lorsque vous utilisez la deuxième méthode, soyez prudent : les noms de xxxMapper.java et xxxMapper.xml doivent être exactement les mêmes !
La raison de cette erreur est que j'ai écrit par erreur UserMapper.xml sous le nom userMapper.xml et utilisé des lettres minuscules au début, ce qui a empêché le programme d'analyser le mappeur lors de l'analyse du package et a provoqué une erreur.
Pourquoi ai-je commis cette erreur ? Parce que lorsque je faisais référence au chapitre 3, page 57 de « Principes et pratiques techniques de MyBatis dans un langage simple » (Electronic Industry Press-Yang Kaizhen), l'auteur a donné un exemple de code de userMapper.xml et a démarré le fichier userMapper.xml avec lettres minuscules. Et là où mapper.xml est utilisé à la page 72, l'auteur a l'habitude de commencer par mapper.xml par une lettre minuscule. J'ai pensé à tort que cela était dû à l'exigence par défaut de MyBatis de se conformer à la dénomination des cas de chameau et que la première lettre devait être en minuscule.
Je voudrais donc conseiller aux auteurs qui écrivent des livres techniques de ne pas être impétueux, mais d'être dignes des lecteurs !
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!