s'écrit comme suit : 1. Utilisez "${...}" et la syntaxe est "like '${...}'" 2. Utilisez "#{...}" et la syntaxe est " like '#{...}'" ; 3. Utilisez la fonction CONCAT pour connecter le formulaire de paramètre, la syntaxe est " like CONCAT('%',#{...},'%')" .
L'environnement d'exploitation de ce tutoriel : système Windows 7, version Java 10, ordinateur Dell G3.
Il existe plusieurs façons d'utiliser like pour effectuer des requêtes floues dans mybatis :
(1) Utilisez ${...}
Remarque : Puisque $ est directement injecté en paramètre, cette façon d'écrire ne peut pas indiquer jdbcType entre les accolades, sinon une erreur sera signalée
org. mybatis.spring.MyBatisSystemException : l'exception imbriquée est org.apache.ibatis.reflection.ReflectionException : il n'y a pas de getter pour la propriété nommée 'VARCHAR' dans 'class com.utry.ucsc.dao.bean.KnowledgeLibraryBean'
Inconvénients : cela peut provoquer une injection SQL. Essayez d'éviter d'utiliser ${...}
(2) Utilisez #{...}
Remarque : lorsque #{...} est analysé dans une instruction SQL, les guillemets simples ' " seront automatiquement ajoutés en dehors de la variable, donc ici % doit utiliser des guillemets doubles " " et des guillemets simples les guillemets « » ne peuvent pas être utilisés, sinon aucun résultat ne sera trouvé.
(3) Utilisez la fonction CONCAT() pour connecter les formulaires de paramètres
Recommandations d'apprentissage gratuites associées : Tutoriel de base Java
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!