問題タブ [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.
nhibernate - 部分的に制御できないレガシーデータベースを使用するプロジェクトにNHibernateを使用しますか?
私の場合、現在の答えは次のとおりです。いいえ、データベースモデルとオブジェクトモデルが同期していない場合、NHibernateは苦痛であるため、iBatisを使用します。データベースを完全に制御できないと、多くの作業が必要になります。
なぜ私は尋ねるのですか?
まず第一に、私はNHibernateを使用したことはありません。私はそれを表面から知っています。レガシーデータベースに対するiBatisの利点について読みました。
2番目:最近、Hibernateで作業している人と話し合いました(jep、Hibernateの前に「N」を付けないでください)。彼は、ORMフレームワークは現在かなり高度であり、Hibernateを提唱していると私に言いました。私はNHibernateに興味がなかったので、最近の開発を追跡していませんでした。
多分私は私の答えを再考する時が来たのか、そうでないのか?
java - Java - Ibatis - ロールに基づく動的クエリを使用した mySQL
フロントエンドに Flex/Flash を搭載した Java - Ibatis と mySQL を使用しています。ユーザーの役割に応じて、クレテリアとテーブルをクエリに動的に追加できるという要件が 1 つあります。ここに例があります
同じ SQL を呼び出す同じオブジェクトですが、役割に基づいて結果が異なります
役割 1 : 従業員への完全なアクセス
役割 2 : 従業員への限定的なアクセス
動的 SQL を使用できます
他のアイデア?
jsp - Java CLASS/JSP ファイルの実行中の展開
Oracle 10g Application Server、Java 1.5 + JSF (プレゼンテーション層) + iBatis (データベース通信層)
現在私が働いている場所では、展開ディレクトリを微調整する必要が生じることがあります。それがベスト プラクティスではないことは否定しません (このサイトに長く留まると、一般的に最悪のプラクティスの例になってしまうかもしれませんが、良い面もあります :)
したがって、私たちが微調整する3つの基本的なことは次のとおりです。
- 再コンパイルされた Java クラス ファイル
- 変更された JSP
- XML 形式の変更された iBatis クエリ「マップ」
たとえば、バグが報告され、クライアントがバグの修正に熱心に取り組んでいる場合、Java ファイルを修正し、クラスを再コンパイルして、結果の .CLASS ファイルを古いバージョンが配置されていた場所にコピーします。展開。同様に、変更された JSP を上書きします (アプリケーション サーバーは、新しい JSP がいつ到着したかを魔法のように理解し、必要に応じて再コンパイルすると思います)。
上記の 2 つのケースでは、念のため、アプリケーション サーバーも再起動します。変更が再起動せずに機能するかどうかを確認しようとしたことはありません-サーバーが何らかの方法でクラス/JSPをメモリにキャッシュする場合、これは当てはまりません..だから、それが私の最初の質問です-クラス/ JSPファイルの変更はアプリケーションサーバーによって追跡されますか? たぶん再起動は必要ありませんか?
iBatis XML の場合、新しいクエリは更新された XML から取得されるため、再起動は必要ありません。それでも、展開を解除しているときに、いくつかの XML ファイルがロックされたままになることがあります。これは、iBatis が何かをキャッシュしていることを意味します (内容はわかりません)。
長期的には、これらの調整がシステムの安定性にどのように影響するか疑問に思っていましたか? ここにいる私たち以外にも、そのようなことをする人はいますか?
java - StrutsでJUnitテストを実行する方法-Ibatis
Struts1.2.xとIbatis2.xバージョンを開発に使用しているので、昨日終了し、テストを実行したいと思います。これは、JUnitを使用するのは初めてです。すでにテストを行っていますが、JavaAppではサーバーで実行されていません。サーバーの動作を使用してモックをシミュレートまたは生成するにはどうすればよいですか?StrutsおよびIbatisの組み込み環境にはどのモックが推奨されますか?
たとえば、ログイン画面の証明書を設定するにはどうすればよいですか?
私はStrutsTestCaseimを使用していることを知っています。また、Cactusはコンテナ用であり、コンテナ以外のシナリオのモックです。strutsとibatisを使用してデモを表示したいので、マッピングからデータを取得する方法がわかりません。ありがとう
私の英語についてごめんなさい
前もって感謝します!
java - Ibatis で 1 対多の関係を実装する方法は?
このクラスがあるとしましょう:
クラス A はクラス B と 1 対多の関係にあります。私は既に B オブジェクトをキャッシュして ID で返すサービスを持っています。
テーブルスキーマは次のようになります
では、これを iBatis でどのようにマッピングすればよいでしょうか。
B オブジェクトは既にキャッシュされているため、ID のリストを A オブジェクトに取得し、サービスを使用して As を強化したいと考えています。
誰かがそれを行う方法を提案できますか?
私が考えることができる2つの可能な代替案は次のとおりです。
- A (AtoB マップ) に内部クラスを作成し、iBatis 構成で選択クエリを使用してこれを設定します。
- iBatis resultMap/select 内で、別の select を使用して B id のリストを取得します (config でこれを行う方法についてはよくわかりません)。
gwt - SmartGWT ライブ グリッド (iBATIS を使用)
Live Grid で SmartGWT ListGrid を変換する方法に関するドキュメントは見つかりませんでした。どうすればいいですか?ListGrid はデフォルトでライブ グリッドですか? もしそうなら、どうすればこの機能を無効にできますか?
最後に、グリッドに DataSource を提供する必要があります。私のアプリは、GWT-RPC を使用して、サーバー側で iBATIS を使用しています。データを Live Grid に提供し、取得するデータを管理させるにはどうすればよいですか?
caching - 特定のステートメントでiBATISキャッシュがフラッシュされない
データベースの操作にiBatisを使用しています。最近、キャッシュを構成することにより、一部の静的データフェッチのパフォーマンスを改善しようとしています。チャッシュは正しく構成され、機能しましたが、問題は、データに挿入/更新/削除が発生するたびにキャッシュデータをフラッシュすることです。カテゴリテーブルの構成は次のとおりです。
ここで問題となるのは、insertCategory / updateCategory / deleteCategoryステートメントのいずれかが実行されても、キャッシュがフラッシュされないことです。挿入/更新/削除の前に選択されたデータを保持します!
どこが悪いのか教えてください。
java - iBatis for Java を使用して継承を実装するにはどうすればよいですか?
例を挙げてください!iBatis のドキュメントはこれをカバーしていません。私は午前中ずっと、ディスクリミネーターとサブマップを機能させるのに苦労していました!
java - Hibernate、iBatis、JavaEEまたはその他のJavaORMツール
現在、大規模なエンタープライズアプリケーションを計画中です。J2EEの苦痛を経験した後、休止状態を評価することに注力しています。
新しいJavaEEAPIの方がシンプルなようです。また、HibernateとiBatisに関するいくつかの良い点も読みました。私たちのチームは、どのフレームワークについてもほとんど経験がありません。
私が決定したい5つの主要な比較ポイントがあります
- 学習曲線/使いやすさ
- 生産性
- 保守性/安定性
- パフォーマンス/スケーラビリティ
- トラブルシューティングのしやすさ
J2EEの経験を持つ最大6人の開発者のチームを管理する場合、どのORMツールを使用しますか。その理由は何ですか。