問題タブ [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.

0 投票する
2 に答える
3746 参照

java - MyBatisを使用して(DB2)ストアドプロシージャを呼び出す例はありますか?

SQLストアドプロシージャを呼び出すためのJavaアプリを開発しています。INパラメータとOUTパラメータが異なる多くのストアドプロシージャがあります。呼び出されるプロシージャは、XMLファイルを介して構成されます。Javaアプリは、基本的に(スケジュールされた時間に、スケジューラー/ batファイルで)procを実行し、統計(ストアドプロシージャのOUTパラメーター)を収集して、詳細を電子メールで送信します。私がまだ知らない部分は、MyBatisのXMLを定義することです。ストアドプロシージャのMyBatis実装の入力と例を教えてください。今は何も見つかりません。また、全体的な問題に対してより良い、よりクリーンなアプローチがある場合。ありがとう!

0 投票する
1 に答える
1241 参照

sql - IBATIS で単一のマップを返す

ID と文字列の 2 つの列を返す SqlMap クエリがあります。ID がキーで文字列が値であるマップのリストを返す方法を知っています。返される行ごとに 1 つのリスト項目があります。

ID をキー、文字列を値として 1 つのマップを返すにはどうすればよいですか?

0 投票する
1 に答える
4325 参照

oracle - Oracleストアドプロシージャでレコードを挿入するiBatis.NET、レコードIDを返す

iBatis.NETを介して呼び出される関数を使用してOracleテーブルにレコードを挿入しようとしています。関数は、直接呼び出されたときにOracleで期待どおりに機能します。

<statement>とSqlMapを使用してみましたが、 <insert>iBatis.NETで関数を呼び出すことができず、Oracleはストアドプロシージャからの戻りをサポートしていません。

オブジェクトのプロパティをパラメータとしてfunction/sprocに渡し、この新しいレコードのIDを取得する必要があります。

OracleでのiBatis.NET呼び出し/SQLMap/ Sprocまたは関数署名の適切な組み合わせは何でしょうか?

ドキュメントにはインラインSQLの例しかなく、sprocしか使用できません。

実際のオブジェクトのプロパティの数により、ハッシュマップとパラメーターの数は30以上になります。

理想的にはこれを行うことができます(機能しません):

<procedure id="InsertPerson" parameterClass="BOM.Person"> TestDB.PERSON_PKG.InsertPerson(#Name#, #Age#) </procedure>

ドメインオブジェクト:

iBatis.NET呼び出し:

Oracleストアドプロシージャ:

0 投票する
3 に答える
503 参照

java - サービス指向アーキテクチャで効率的に ibatis を使用するにはどうすればよいですか?

いくつかのサービスがあり、それぞれが理想的には互いに独立して動作する必要があります。サービスの主な用途は、Web アプリケーションをサポートすることです。私たちは、これらのサービスでibatisを使用する最良の方法を探しています.

最初のアプローチは、SqlSessionFactory を含む 1 つのプロジェクトを作成し、すべてのサービス実装でそのプロジェクトをデータ アクセスに使用することでした。これは、プロジェクトがデータ オブジェクトのすべてのサービスに依存し (サークルの依存関係を排除するためにサービスと impl を分離する必要があった)、すべての SQL マップが含まれていることを意味します。利点は、いつでも SqlSessionFactory の 1 つのインスタンスと、管理する 1 つの構成です。ただし、junits やその他のユーティリティのように 1 つのサービスが使用されている場合、すべての sql マップは関係なく読み込まれ、すべてのサービスは依存関係にあります。

別のアプローチは、各サービスに独自の ibatis 構成と SqlSessionFactory のインスタンスを持たせることです。これは、データ アクセス プロジェクトへの依存のメッカの必要性を回避しますが、webapp での SqlFactory の複数のインスタンスを意味します。

私は 2 番目のアプローチが好きですが、どちらにも良い面と悪い面があります。

あなたならどうしますか?あなたは私の議論に何を追加または削除しますか?

助けてください!!!

0 投票する
1 に答える
2295 参照

java - MyBatis:Sybaseストアドプロシージャはゼロ行を返します

ここからテキストをコピーしました: http ://code.google.com/p/mybatis/issues/detail?id = 164 、しかし私たちは同じ問題に直面しました。

MyBatisバージョン3.0.1

私は、JavaアプリケーションとSybaseデータベース間のORマッピングとしてMyBatis3を使用しています。データベースからデータをクエリするために使用されるSQLはストアドプロシージャであり、単純なプロシージャでは問題ありませんが、ストアドプロシージャで宣言されて使用される内部変数がある場合、正しく機能していないように見えます。クエリ結果はnullです。例外のスローではありません。

以下はサンプルコードで、添付ファイルとしても添付しています。JavaBean:

sqlMap:

ストアドプロシージャ:

Javaコード:

通常、結果は次のようになります。

code>

but actually, there is no result get, neither exceptions:

after counter test, if i remove the inner variable @var from the sp, then it will be ok.

この種のストアドプロシージャを呼び出せるようにするには、何が問題で、何をすればよいかを確認できますか?

0 投票する
1 に答える
8366 参照

java - myBatis は JPA を実装していますか?

簡単な質問だと思います

0 投票する
2 に答える
1707 参照

java - mybatis、世界で最も人気のあるSQLマッピングフレームワーク?

mybatisのホームページにこの引用があります

休止状態の5,299と比較して、mybatisに関するStackOverflowの質問は16のみです。Googleトレンドを見てください。それらは完全にBSingですか、それとも私は何かが欠けていますか(赤は休止状態、青はibatisです)?

代替テキスト

0 投票する
2 に答える
9556 参照

annotations - MyBatis:Postgresで挿入されたオブジェクトのIDを返す方法は?

ID が として定義されている postgres テーブルがありますbigserial@Insert挿入されたエンティティの IDを使用して取得するにはどうすればよいですか? マッパー メソッドが id を返すか、エンティティ オブジェクト内の id フィールドに入力することを期待しています。何か案は?

0 投票する
1 に答える
685 参照

java - mybatisのベースマッパーを定義するときに[オーバーライド]をオフにしますか?

MyBatisのベースマッパーインターフェイスを定義しようとしています。私はこれを試しました:

しかし、IntelliJからUncheckedOverriding警告が表示されます。それらを無効にする必要がありますか、それとも本当に何か間違ったことをしていますか?

0 投票する
7 に答える
47181 参照

java - mybatis を使用した「Type interface is not known to the MapperRegistry」例外

注釈を使用して mybatis をセットアップしていますが、この役立つ例外が発生しています

org.apache.ibatis.binding.BindingException: Type インターフェイス org.foo.Bar が MapperRegistry に認識されていません

グーグルで検索しても、ユーザーガイドも何も見つかりません。私は何が欠けていますか?