Maison  >  Article  >  Java  >  Comment écrire une requête floue mybatis comme une instruction

Comment écrire une requête floue mybatis comme une instruction

醉折花枝作酒筹
醉折花枝作酒筹original
2021-05-19 15:26:0911609parcourir

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('%',#{...},'%')" .

Comment écrire une requête floue mybatis comme une instruction

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!

Déclaration:
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