問題タブ [spring-mybatis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Ibatis から Mybatis への変換
私はこのフレームワークを初めて使用します。私は spring-ibatis を使用するプロジェクトを持っています。私の仕事はそれを spring-mybatis に変換することです。この仕事を達成するための出発点となるものを誰か教えてください。import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
mybatis - 注釈付きの mybatis foreach
次のxml構成を注釈で表現する方法を知っている人はいますか?
mybatis - mybatis:属性「resource」は要素タイプ「mapper」に対して宣言する必要があります
誰かが何が悪いのか教えてもらえますか? デバッグに 2 日以上費やしましたが、まだできません。このセットアップに明らかな問題はありますか。Web のチュートリアルに従いました。
商品マッパー
商品 POJO
テストクラス
java - MS-SQL に挿入するための mybatis プロパティ マップの ZonedDateTime
属性としてサブクラス (クラス B と呼びます) を含むクラス (クラス A と呼びます) があります。
そう
私がやろうとしているのは、リクエストを挿入するか、コードに挿入することです (myUser と loggerMapper が既に作成されていると仮定します):
インターフェイスがある場所:
そして、次のような xml マッパー:
myBatis は ZonedDateTime を絶対に嫌います。
java.lang.IllegalStateException: Type handler was null on parameter mapping for property 'requestTime'.
java - MyBatis - 書き方下のステートメント?
コレクションをループし、コレクションの項目が null でない場合にのみ、DB に挿入されます。スニペット コードは次のようになります。
ステートメントの実行に失敗しました。「パラメーター 'id' が見つかりません。」と表示されたので、ステートメントを変更します。
それも失敗したので、どうすればステートメントを書くことができますか?
java - MyBatis がストアド プロシージャ コールを永続化しない
MyBatis 3 で Spring 4 を使用しています。Oracle 11g でストアド プロシージャを呼び出して、ステージング テーブルから大量のデータを処理し、そのデータを他のいくつかのテーブルに挿入しています。ストアド プロシージャは、その内部で commit を呼び出します。ただし、何も永続化されておらず、例外や警告はなく、これ以外のログには何もありません。
これが私のマッパーファイルでの私の定義です
ここにインターフェースがあります
挿入、更新、選択を試みましたが、何も機能しません。
アップデート:
小さな間違いを見つけましたが、問題は修正されませんでした。
更新されたマッパー ファイル
データベースで call PKG_DIRECTORY.sp_process_staged_data() を直接実行でき、問題なく動作します。
更新 2:
これが私のMyBatis設定です:
そして私のマッパー
更新 3:
私は別の試みをしましたが、まだ運がありません。MyBatisを捨てることを考えると、これはそのような問題になりつつあります.
永続化設定を少し変更しました
mybatis バージョンを 3.3.0 から 3.2.8 に、mybatis-spring を 1.2.3 から 1.2.2 にロールダウンしました。
マッパーは次のようになります。
コントローラー方式
java - MyBatis - jdbcTypeForNull Oracle
Oracle 11g R2 データベースで MyBatis を使用しています。ojdbc6 12.1.0.2 で MyBatis 3.3 を使用しています。私の問題は、null のオブジェクトを挿入しようとするたびに次のようになることです。
org.springframework.jdbc.UncategorizedSQLException: JdbcType OTHER のパラメータ #8 に null を設定中にエラーが発生しました。このパラメーターに別の JdbcType を設定するか、別の jdbcTypeForNull 構成プロパティーを設定してみてください。原因: java.sql.SQLException: 列の型が無効です: 1111
私の理解では、最新バージョンの JDBC null は JdbcType.OTHERS にマップされており、すべてのドライバーが処理するわけではなく、明らかに Oracle もその 1 つです。
MyBatis 構成で次のことを試しましたが、まだ運がありません。
マッパーファイルで次のことを行うことで機能させることができますが、本当に反復的で醜いようです。MyBatis が私のプロパティを使用していない理由がわからないので、SqlSessionFactory Bean を渡しています。
java - MyBatis ORA-01745: 無効なホスト/バインド変数名
バックエンドで Oracle 11g R2 と Oracle ojdbc6 ドライバーを使用して、MyBatis に挿入ステートメントがあります。
繰り返し受けています
java.sql.SQLSyntaxErrorException: ORA-01745: invalid host/bind variable name
ただし、問題の原因はわかりません。Oracle の予約済みキーワードは使用していません。