私はMyBatisアプリケーションを作成していますが、@Selectの周りにはまっています。私は@Selectの定義で何が問題なのか分かりませんが、すべてうまく見えますが、Parameter not found
の例外があります。パラメータをMyBatisに渡す@Select
私の@Insertステートメントにパラメータを渡すと、同じパターンに従いました。問題なく動作します。
私はMyBatis 3.4.2を使用します。
これは私の@Selectです:私が得たもの
@Select("SELECT * "
+ "FROM configuration "
+ "WHERE key_name = #{key} AND "
+ "(#{userId} IS NULL AND user_id IS NULL) OR user_id = #{userId} AND "
+ "status = 1")
Configuration findByKeyAndUserId(String key, Long userId);
例外:
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter 'key' not found. Available parameters are [arg1, arg0, param1, param2]
### Cause: org.apache.ibatis.binding.BindingException: Parameter 'key' not found. Available parameters are [arg1, arg0, param1, param2]
"-parameters"を使用するようにmavenとintellijを設定する方法を知っていますか?私は - パラメータ を私のmaven-compiler-pluginに追加しましたが、影響はありません。 Intellij:ビルド、実行、配備>コンパイラ> Javaコンパイラ>追加のコマンドラインパラメータが動作しません。たぶん私はそれに多くの時間を費やす必要があります:( –
zappee
Maven: https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#compilerArgsを参照してください。 –
IntelliJ: あなたは正しいです! !しかし、あなたはあなたのプロジェクトを再構築する必要があります( ">プロジェクトをリビルドビルドする" を実行) –