問題タブ [ibatis]

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 投票する
3 に答える
637 参照

java - 配列からアイテムを選択する方法 (IN 句の詳細)?

私はJavaで(iBatis、JDBCなどを実際にSQLで使用して)次のようなことをしたいと思います:

myArrayOfIds は、ほぼ任意の長さにできます。今、私はあなたができることを知っています:

しかし、より長いリストの場合はどうなるでしょうか? たとえば、私のリストは数個のアイテムから数百個以上のアイテムまで可能です。これどうやってするの?

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

java - データベース サーバーにまたがるトランザクションの処理

作業単位が次のように定義されているシナリオがあります。

そして、上記の作業単位が完全に発生するか、まったく発生しないことを望みます (データベース トランザクションの場合と同様)。これどうやってするの?広範囲に検索したところ、この投稿は私が期待しているものに近いことがわかりましたが、これは Hibernate に非常に固有のもののようです。

コンテナーとして Spring、iBatis、および Tomcat (6.x) を使用しています。

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

ibatis - iBATISを使用して実行時にクエリを作成する方法

ibatis(Java)を使用して実行時にクエリを作成するにはどうすればよいですか?テーブル名を動的にしたい。たとえば、私はこのxmlファイルを持っています:

ここでは、IDはパラメーターとして渡されるため、動的です。しかし、どうすればテーブル名を動的にすることができますか?テーブルの連絡先、contact1、contact2 ....から選択したいのですが、実行時までテーブル名を使用します。

実行時にibatis3.0でクエリを作成できることは知っていますが、ibatis 2.3.4で作成することは可能ですか?

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

sql - 副選択を含むSQLServerステートメントが無効です

ねえ、私はSQL Server Compact Edition 3.5でiBATISを使用していて、副選択を実行しようとしています

トランザクションをコミットすると、SqlCeExceptionSSCE_M_QP_PARAMETERNOTALLOWED)が表示されます。

シンボル' @'が間違った場所にあること。これはで予測できない#ID#だと思いますSELECT。#ID#は列の名前ではなく、FORMINSTANCEに挿入する必要のある値です。これを修正するにはどうすればよいですか?

ty

0 投票する
6 に答える
44690 参照

java - iBATISでIN句を使用するにはどうすればよいですか?

私はiBATISを使用してselectステートメントを作成しています。ここで、iBATISを使用して次のSQLステートメントを実装したいと思います。

次のアプローチでは、ステートメントが正しく準備されず、結果が返されません。

iBATISはこのリストを再構築し、文字列として解釈しようとしているようです。

IN句を正しく使用するにはどうすればよいですか?

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

spring - J2EEアプリをSQLからOracleに変換-効率的なアプローチによる提案

Struts2 + spring+iBatis上に構築されたJ2EEアプリがあります。すべてのDAOがiBatisを使用しているわけではありません...一部のコードは、データベースと対話するための古いJDBCアプローチを使用しています。すべてのDAOはストアドプロシージャを呼び出しますが、インラインSQLはありません。Oracle Stored Proceduresはカーソルを返すため、コードを大幅に変更する必要があります。

現在のiBatisマッピング(SQL)をOracleに変換するのはかなり簡単です(これを行うためにgroovyスクリプトを使用しました)。また、SQLにあった古いマッピングを呼び出していたJavaコードを変換するのも簡単です。

私たちの問題は、JDBCアプローチをまだ使用している古いDAOを変換することです。とにかくそれらを変更する必要があるので(現在はoracleを使用しているため)、iBatisマッピングに変換することを検討しています。これは良いアプローチですか?これは私たちの側からの多大な努力になるでしょう...

この膨大な努力に取り組むための最善のアプローチは何だと思いますか?

  • 作業を開始して、すべてのDAOで各メソッドの変換を開始する必要があります
  • 各メソッドを調べ、関連情報を解析し、そこからiBatisマッピングを作成する小さなスクリプトを作成しようとする必要があります。
  • メンテナンスと分離の目的で、DAOごとに1つのiBatisマッピングが必要です。

質問が曖昧な場合はお詫び申し上げますが、以前にこの種のことを経験したことがあり、いくつかの指針または「教訓」を持っている人を探しています。

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

mysql - Spring、iBatis、MySQL - トランザクションを管理するには?

こんにちは、Spring Ibatis と mysql を使用して Web アプリケーションを構築しています。

mysql ストアド プロシージャを使用し、ibatis で呼び出します。私の質問は、トランザクションを管理する方法についてです。ストアド プロシージャ内でトランザクションを管理する必要がありますか、それとも spring/ibatis を使用するか、またはその両方を使用する必要がありますか?

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

java - OracleカーソルのiBatisマッピング

true/false 値を返す Oracle ストアド プロシージャの次の iBatis マッピングがあります。

次のように、Java コードからマッピングを呼び出します。

ただし、次のエラーが表示されます...

私は何を間違っていますか?ブール値を直接カーソルに格納できないのですか?