問題タブ [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.
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。あなたはそれについてどう思いますか?
spring - SpringとMybatisの複数のデータソースのセットアップ
私のアプリケーションはSpring3+MyBatis3を使用しています。複数のデータソースを設定しようとしています。セットアップは次のようになります。
ログで、私はこのメッセージを見つけました:
私はグーグルでmybatisのマニュアルを調べましたが、mybatisで複数のデータソースを設定する方法を見つけることができませんでした。何か案は?
java - MyBatis(iBatis)のスキーマ設定
SqlSession.openSession(Connection)
MyBatisで呼び出しています。接続は MySQL データベースへの接続であり、URL でスキーマが指定されていません (例: jdbc:mysql://localhost)。マップされたクエリの実行に使用される「デフォルト スキーマ」を MyBatis に設定したいのですが、方法がわかりません。誰か知っていますか?
java - MyBatis に子オブジェクトを挿入する
MyBatis を使用してデータベースに保存したい非常に単純なオブジェクト グラフがあります。まったく新しいオブジェクト グラフ (2 つの詳細を持つ BatisNode) を作成する場合、子オブジェクトが確実に作成されるようにコードを記述するにはどうすればよいですか? 詳細は次のとおりです。
スキーマ:
マッパー:
java - MyBatisでのマッピング構成
MyBatis for Javaでのマッピングに問題があり、助けていただければ幸いです。私のクラス構造は次のとおりです。
私のテーブルは次のようになります。つまり、クラス構造から非正規化されています。
私の作業中の挿入ステートメントは、(bar.x、bar.y)パラメーターを使用して非正規化することができます。
だから、問題:
selectを実行するとき、結果のオブジェクトをBarへの参照を持つFooのインスタンスにします。
これは単一の列で機能するため、型ハンドラーを使用できないと思います。また、「Bar」は外部キー関係を介してデータベースで明示的に表されるエンティティではないため、関連付けは意味をなさないようです。
誰かがこれを行うための推奨される方法を教えてもらえますか?
ありがとう!
java - MyBatis 3/Javaのキャッシュからオブジェクトを逆シリアル化する際の問題
そのため、MySQL / MyBatis3/Tomcatを使用してサイドプロジェクトに取り組んでいます。私は現在、MyBatisでキャッシュをオンにする作業をしています。最初にキャッシュをオンにしようとしたとき、オブジェクトがSerializableを実装していなかったため、例外が発生しました。したがって、オブジェクトを使用してSerializableを実装した後、キャッシュしようとしていました。うまくキャッシュされているように見えました。
だが; 同じ状況でサーブレットを2回ヒットし、オブジェクトマッパーがオブジェクトをキャッシュから逆シリアル化しようとすると、次のスタックトレースが取得されます。
私が理解していない他のことはこれです:
そもそもクラスをロードしようとしているのはなぜですか?Serializableにキャストする必要があります。キャッシュをオンにしていない場合は注意が必要です。すべてが期待どおりに機能します。
mybatis - uuidカスタムタイプハンドラーmybatis
VARCHAR主キーを使用してテーブルを管理したいのですが、マップされたJavaオブジェクトではUUIDである必要があります。
私は私のを持っていますsql-map-config.xml
:
そしてそれuser.xml
はそのようなものです:
とにかく、私はこの例外を受け取りました:
私のタイプハンドラーが呼び出されることはないようです(少しログを記録していますが、何も出力しません)。何か問題がありますか?ありがとう。
java - MyBatis 列のマッピング
私は MyBatis 3.0.3 を使用していますが、問題があります: データベース内のいくつかの列にはアンダースコアが付いた名前があり、これらの列はエンティティ プロパティにマップする必要があります (もちろんキャメルケースです)。
残念ながら、それを宣言的に解決する方法はわかりません(JPAで行われているように- @Column(name = "first_name"))。そのような列の select-clause でエイリアスを作成することもできます (sush as first_name as firstName など) が、それも不十分に見えます。
何か案は?ありがとう。
java - MyBatis java および MySql ローカル変数
私はJavaの世界が初めてです。そして、単純なクエリに問題があります:
mybatisで実行しようとすると失敗します:
この行を削除すると:
その後、すべてが大丈夫です。私は何を間違っていますか?jdbc または mybatis に問題がありますか? mybatis で mysql @variables を使用するには? mybatis で MySql ローカル変数を使用する例はありますか?
java - MyBatis(iBatis)Abatorはどの状態にありますか?他にツールはありますか?
私は偶然にAbator@http://ibatis.apache.org/docs/tools/abator/に出くわしました。これは、myBatis(iBatis)マッピングファイルのコードジェネレーターになることを約束します。有望に見えますが、プロジェクトの状態やダウンロードリンクに関する情報が見つかりません。
アバトールがまだ活発に開発されているかどうか誰かが知っていますか?後継者はいますか?