記述方法は次のとおりです: 1. "${...}" を使用し、構文は "like '${...}'" です。 2. "#{...}" を使用します。構文は「like '#{...}'」です。 3. CONCAT 関数を使用してパラメータ フォームを接続します。構文は「like CONCAT('%',#{...},'%')」です。 。
このチュートリアルの動作環境: Windows7 システム、Java10 バージョン、Dell G3 コンピューター。
mybatis でファジー クエリを実行するために like を使用する方法はいくつかあります。
(1) ${...}
## を使用します。
#注: $ がパラメータとして直接挿入されるため、この書き方になります。中括弧内に jdbcType を指定することはできません。そうでない場合は、エラーが報告されます。#org.mybatis.spring.MyBatisSystemException: ネストされた例外は org.apache.ibatis.reflection.ReflectionException: 'class com.utry.ucsc.dao.bean.KnowledgeLibraryBean' には 'VARCHAR' という名前のプロパティのゲッターがありません
欠点: SQL インジェクションが発生する可能性があるため、${...}
の使用は避けてください (2) #{...}# を使用してください
##注: #{...} が SQL ステートメントに解析されると、一重引用符 ' ' が変数の外側に自動的に追加されるため、ここでは % で二重引用符を使用する必要があります。 " " および一重引用符 ' ' は使用できません。使用しない場合、結果は見つかりません。
(3) CONCAT() 関数を使用してパラメータ フォームを接続します。
関連する無料学習の推奨事項:
以上がmybatisファジークエリのようなステートメントの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。