問題タブ [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.
iis - IIS展開サイトでの入力接続
IISでホストされている.net2.0アプリがあり、IngresDBに接続しています。接続は、ODBCドライバーを備えたiBatisを使用して、インストールパスワードの背後で保護されている入力データベースに接続します。
何らかの理由で、コードをデバッグしているときは、すべてが正常に実行されます。問題なく接続を確立します。ただし、ローカルIISでサイトをホストしようとすると、ingresはこのエラーで戻ってきます
インストールパスワードがデバッグセッションに対して正常に機能し、IISの背後で接続することを拒否するのはなぜですか?IISは、インストールパスワードとの接続を確立するために、私のコンピューター名ではない別の「名前」を使用しますか?
java - ibatisibatorJavaコード生成の問題
私はibatoreclipseプラグイン1.2.1を使用しています。私のRDBMSはMySQL5.1です。以下に示すようなibator設定ファイルがあります。
生成されたコードはすべてcom.xxx.core.domainにありますが、com.xxx.core.domain.accountにAccountクラス、com.xxx.core.domain.personelにPersonelクラスが必要です。どうすればそれができますか?(ibatorでは、schema = "myschema"をテーブルタグに配置できますが、MySQLはスキーマをサポートしていません)ありがとうございます。
ibatis - iBATISでの無期限のflushInterval
誰かが、flushIntervalが省略されたときのiBATIS cacheModelの動作を知っていますか?たとえば、キャッシュタイプがMEMORYであるかどうかなどです。キャッシュされた結果が無期限にメモリに残ることを願っています。サーバーを再起動しないと変更されない一連の結果があり、アプリの存続期間中に1回だけクエリを実行したいと考えています。flashInterval要素をキャッシュマップから外すと、これは機能すると思っていました...しかし、それを確認するためのドキュメントが見つかりません。
java - JavaBeanとデータベースのフィールド名の命名規則のギャップについてのあなたの見解
過去の多くのプロジェクトでは、データベースの列名を「_」で区切った2つまたは3つの単語として保持する傾向があることを観察しました(例:first_name)。ただし、同じ列がJavaBeanの変数firstNameにマップされます。
なぜ人々がfirstNameのようなデータベースフィールド名を保持しないのに、その間に_を使用する傾向があるのかわかりません。iBatisを使用する場合でも、結果マップマッピングを定義するための追加作業です。
よろしく、ジャタン
java - Spring 2.5 と Ibatis 3 の統合
新しい Ibatis を現在の Spring 2.5 に統合する方法を知っている人はいますか? 私はそれをプロジェクトに組み込むことを検討していて、誰かが以前にそれをやったことがあるかどうか興味がありました.
mysql - 値を作成する前に、ibatis が存在を確認します
プロパティ定義テーブルと、実際のプロパティ値を保持する 2 つ目のテーブルがあります。
このようにして、ユーザーのプロパティを動的に作成できます。ユーザーのプロパティを更新する場合、props テーブルで propdefid/userid 行が存在するかどうかを確認し、これに対して update または create を使用する必要があります。
現在、最初にデータベースにクエリを実行してから、Java コードで何をすべきかを決定しています。Ibatis sqlmap でそれを行う方法はありますか? Java コードに余分なロジックを追加する必要はありませんか?
私はMySQLをdbとして使用しています。
java - Java - iBatis を使用して DB から大量のデータを取得する
DB2 テーブルからデータを抽出し、返された各行に対して何らかの処理を実行し、フラット ファイルに出力する必要があります。私は iBatis を使用していますが、queryForListを使用するとメモリ不足エラーが発生し始めたことがわかりました。10 万行以上のデータが増加していることがわかります。
代わりにqueryWithRowHandlerを使用することを検討しましたが、iBatis RowHandlerインターフェイスはhandleRow関数から例外をスローしないため、エラーが発生した場合、適切に報告できず、残りのデータの繰り返しを停止できません。RuntimeException をスローできるように見えますが、それは適切な方法とは思えません。
エラーがデータ操作、ファイルアクセスなどで発生したかどうかを示す意味のある例外をスローしながら、処理を停止できるようにしたいと考えています。
このアプローチの経験がある人、またはiBatisを使用した代替ソリューションを持っている人はいますか? JDBC を使用するだけで、iBatis を使用せずにこれを行うことができることはわかっていますが、iBatis はアプリ内の他のすべての DB アクセスに使用されるため、可能であればこのアーキテクチャを利用したいと考えています。
java - iBATIS で Query By Example を実行する簡単な方法はありますか?
これが最新のリリースに組み込まれていることを願っていましたが、そうであれば、単純な Google 検索でドキュメントを見つけることができません。それができない場合は、単純なライブラリを使用したいと思いますが、チュートリアルで解決します。
ありがとう。
java - Ibatis を使用してデータベースからオブジェクトにマッピングするときに、文字列 " " が NULL として読み取られるのはなぜですか?
私のOracleデータベースには、列code、surname、forenameを持つPERSONというテーブルがあります。
例えば。'PER001', '________________', 'Bob'
(注: _ = スペース)
surname は NOT NULL に設定されていますが、" " のようなスペースの文字列を入力できます。
Ibatis がこの列をオブジェクトにマップすると、NULL としてマップされるため、これに問題があります。" " としてマッピングする必要があるのはいつですか?
何か案は?