0
私のプロジェクトにMybatis
3.2
,Orace 12c
を使用しています。コード生成を使ってinsert()
メソッドを生成しました。 <insert>
タグにはスキーマ名があります。 EXのために:パラメータを追加するとMybatisの挿入が失敗する
insert into CPORTAL.CARD_USER_MASTER
は今、スキーマは動的であるので、私は、スキーマを変更するには、パラメータを置く:
insert into ${schema}.CARD_USER_MASTER
パラメータschema
は、しかし
insert(CardUserMaster record, @Param("schema") String schema)
として
mapper.java
に定義されていますそのスキーマがなければ、挿入は機能しますが、スキーマがあるときはエラーが発生します:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'carduserSeqno' not found. Available parameters are [0, schema, param1, param2]
他のクラスでは、このようなスキーマパラメータをinsert
メソッドに設定して動作します。このクラスに何が起こるかを知らない。
コメントをいただければ幸いです。
ありがとうございました。
ありがとうございますが、期待通りに動作しません。とにかく、あなたの助けに感謝します。乾杯。 –