ホームページ  >  記事  >  Java  >  mybatisファジークエリのようなステートメントの書き方

mybatisファジークエリのようなステートメントの書き方

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-05-19 15:26:0911591ブラウズ

記述方法は次のとおりです: 1. "${...}" を使用し、構文は "like '${...}'" です。 2. "#{...}" を使用します。構文は「like '#{...}'」です。 3. CONCAT 関数を使用してパラメータ フォームを接続します。構文は「like CONCAT('%',#{...},'%')」です。 。

mybatisファジークエリのようなステートメントの書き方

このチュートリアルの動作環境: 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() 関数を使用してパラメータ フォームを接続します。

関連する無料学習の推奨事項:

Java の基本チュートリアル

以上がmybatisファジークエリのようなステートメントの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。