問題タブ [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 投票する
4 に答える
1709 参照

hibernate - 少し異なるGWT/GXTの永続的なアプローチ

私はGWT/GXTの初心者であり、将来のアプリに最適な永続性の方法を探しています。私はそれを行うための多くのバリエーションを検討していたので、ここにグラフを描くことにしました

代替テキスト

1)JPA / Hibernateは最高の永続性フレームワークですが、GWTおよび特にGXTとの連携を嫌い
ます2)JDBCは単なるジョークの例:
)3)MyBatisは、dbからデータを取得するための非常に優れたツールであり、高速で効率的であり、Hibernateには見られない大きな可能性を秘めていますが、マッパーの作成はこれまでで最悪のことです。
4)Dozzerはサーバーとユーザーリソースのキラーです。ボイラープレートコードをたくさん書く必要があり、それはデータをコピーするだけです(時にはたくさん)。絶対に使用しないでください!!! 100セッションを実行するサーバーを想像してください。各Bean要求はDozzerを使用する必要があります。
5)DTO-同様の状況。これは定型文であり、あるデータ型を別のデータ型に変換するだけです。深刻なデータ処理はありません。サーバーリソースを賢く使用します。
6)ギレアデは休止状態の豆の状態をコピーしています。危険であり(いくつかのコメントから聞いただけです)、他のIoCフレームワーク(私の場合はGuice)を構成して統合するのは難しいかもしれません。
7)クライアント側でPOJOをBeanModelに変換しないでください。JavaScriptは本当に遅く、クライアント全体の速度が低下します。
8)私にとって、そしておそらくあなたにとってのベストプラクティス:グラフ上でDBからクライアント側のBaseModelBeanへの最短パスを見つけます。
9)MyBatisではクエリ結果をBaseModel Bean(テスト済み)にマップできるため、何度も変換する必要がなく、まったく気にする必要もありません。唯一のことは、適切なマッピングを書くことです。

これは私の個人的な意見ですが、あなたの意見を知りたいと思います。私が間違っているかどうかを説明し、短所の議論をしてください。私は本当にHibernateを使用したいのですが、BeanModelへの直接マッピングを提供できる別のORMまたはMyBatisフレームワークに類似したものを知っているかもしれません。

私の目的のために、マッパー、バリデーター、エディター、高度な検索パネル、DAO、サービス、GWT-RPCクラスを使用してBaseModelスタイルのドメインクラスを生成するアプリを開発します。最善の解決策は、独自の足場を開発することです:D。あなたはそれについてどう思いますか?

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

spring - SpringとMybatisの複数のデータソースのセットアップ

私のアプリケーションはSpring3+MyBatis3を使用しています。複数のデータソースを設定しようとしています。セットアップは次のようになります。

ログで、私はこのメッセージを見つけました:

私はグーグルでmybatisのマニュアルを調べましたが、mybatisで複数のデータソースを設定する方法を見つけることができませんでした。何か案は?

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

java - MyBatis(iBatis)のスキーマ設定

SqlSession.openSession(Connection)MyBatisで呼び出しています。接続は MySQL データベースへの接続であり、URL でスキーマが指定されていません (例: jdbc:mysql://localhost)。マップされたクエリの実行に使用される「デフォルト スキーマ」を MyBatis に設定したいのですが、方法がわかりません。誰か知っていますか?

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

java - MyBatis に子オブジェクトを挿入する

MyBatis を使用してデータベースに保存したい非常に単純なオブジェクト グラフがあります。まったく新しいオブジェクト グラフ (2 つの詳細を持つ BatisNode) を作成する場合、子オブジェクトが確実に作成されるようにコードを記述するにはどうすればよいですか? 詳細は次のとおりです。

スキーマ:

マッパー:

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

java - MyBatisでのマッピング構成

MyBatis for Javaでのマッピングに問題があり、助けていただければ幸いです。私のクラス構造は次のとおりです。

私のテーブルは次のようになります。つまり、クラス構造から非正規化されています。

私の作業中の挿入ステートメントは、(bar.x、bar.y)パラメーターを使用して非正規化することができます。

だから、問題:

selectを実行するとき、結果のオブジェクトをBarへの参照を持つFooのインスタンスにします。

これは単一の列で機能するため、型ハンドラーを使用できないと思います。また、「Bar」は外部キー関係を介してデータベースで明示的に表されるエンティティではないため、関連付けは意味をなさないようです。

誰かがこれを行うための推奨される方法を教えてもらえますか?

ありがとう!

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

java - MyBatis 3/Javaのキャッシュからオブジェクトを逆シリアル化する際の問題

そのため、MySQL / MyBatis3/Tomcatを使用してサイドプロジェクトに取り組んでいます。私は現在、MyBatisでキャッシュをオンにする作業をしています。最初にキャッシュをオンにしようとしたとき、オブジェクトがSerializableを実装していなかったため、例外が発生しました。したがって、オブジェクトを使用してSerializableを実装した後、キャッシュしようとしていました。うまくキャッシュされているように見えました。

だが; 同じ状況でサーブレットを2回ヒットし、オブジェクトマッパーがオブジェクトをキャッシュから逆シリアル化しようとすると、次のスタックトレースが取得されます。

私が理解していない他のことはこれです:

そもそもクラスをロードしようとしているのはなぜですか?Serializableにキャストする必要があります。キャッシュをオンにしていない場合は注意が必要です。すべてが期待どおりに機能します。

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

mybatis - uuidカスタムタイプハンドラーmybatis

VARCHAR主キーを使用してテーブルを管理したいのですが、マップされたJavaオブジェクトではUUIDである必要があります。

私は私のを持っていますsql-map-config.xml

そしてそれuser.xmlはそのようなものです:

とにかく、私はこの例外を受け取りました:

私のタイプハンドラーが呼び出されることはないようです(少しログを記録していますが、何も出力しません)。何か問題がありますか?ありがとう。

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

java - MyBatis 列のマッピング

私は MyBatis 3.0.3 を使用していますが、問題があります: データベース内のいくつかの列にはアンダースコアが付いた名前があり、これらの列はエンティティ プロパティにマップする必要があります (もちろんキャメルケースです)。

残念ながら、それを宣言的に解決する方法はわかりません(JPAで行われているように- @Column(name = "first_name"))。そのような列の select-clause でエイリアスを作成することもできます (sush as first_name as firstName など) が、それも不十分に見えます。

何か案は?ありがとう。

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

java - MyBatis java および MySql ローカル変数

私はJavaの世界が初めてです。そして、単純なクエリに問題があります:

mybatisで実行しようとすると失敗します:

この行を削除すると:

その後、すべてが大丈夫です。私は何を間違っていますか?jdbc または mybatis に問題がありますか? mybatis で mysql @variables を使用するには? mybatis で MySql ローカル変数を使用する例はありますか?

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

java - MyBatis(iBatis)Abatorはどの状態にありますか?他にツールはありますか?

私は偶然にAbator@http://ibatis.apache.org/docs/tools/abator/出くわしました。これは、myBatis(iBatis)マッピングファイルのコードジェネレーターになることを約束します。有望に見えますが、プロジェクトの状態やダウンロードリンクに関する情報が見つかりません。

アバトールがまだ活発に開発されているかどうか誰かが知っていますか?後継者はいますか?