問題タブ [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.
java - MyBatis で MySQL レプリケーション (マスター/スレーブ) を使用する
MyBatis でマスター/スレーブ MySQL レプリケーション データベースをどのように使用できるか疑問に思っています。JDBC はcom.mysql.jdbc.ReplicationDriver
(こちらを参照) を提供していますが、MyBatis で構成できるすべての優れたプロパティ ( roundRobinLoadBalance、autoReconnectなど)を含む同様のものをどこで使用できるかを見つけることができませんでした。
現在、MyBatis でレプリケートされていないデータベースを次のように構成しています。
誰か私にヒントがありますか?
ご協力いただきありがとうございます。
ダニエル
java - MyBatis SqlSession インターフェイスの insert()、delete()、select()、update() は何を返しますか?
mybatis の API Doc から、挿入、削除、選択、および更新の戻り値の型として int があることがわかります。しかし、返された整数の意味についてのドキュメントはありません。
これは操作の成功と関係がありますか?
java - ORA-08103: オブジェクトはもう存在しません: このエラーは、MyBatis から Refcursor を返す Oracle プロシージャで発生しています
refcursor を返す Oracle でストアド プロシージャを呼び出すと、エラーが発生します
Spring MyBatis 統合プロジェクトを使用しています。MyBatisのバージョンは3.0.4です
プロシージャが実行されていることがわかります。ログは以下です。
私のマッパーXMLは次のとおりです。
MyBatis バージョン 3.0.4 を使用しており、Oracle ドライバー jar は ojdbc14-10.2.0.3.0.jar です。
Procedure の IN および OUT パラメータとそのデータ型は次のとおりです。
Javaの私のDTOは以下です(セッター/ゲッターメソッドを省略)
何が起こっているのか手がかりが少なく、これに本当にこだわっているので、どんな助けも大歓迎です。
mybatis - MyBatis を使用して char 型の列から空白を削除する
MyBatis XML マッパーの resultMap または resultType を使用するときに、char 型の列から空白を削除する簡単な方法はありますか? または、カスタム タイプ ハンドラーを作成したり、コードを JavaBean セッターに追加したりする必要がありますか?
database - mybatis の設定の問題
MyBatisは初めてです。
私が書いているWebサービスでmybatisを構成しようとしていますが、まだ運がありません。
私がすでにやったことは、
- UserInfoMapper インターフェイス
- UserInfoMapper インターフェイスと select を持つマッパー名前空間を持つ UserInfoMapper.xml
- UserInfoMapper.xml で結果タイプとして使用する typeAlias を含む mybatis-config.xml
- datasourceContext.xml の Oracle 用 dataSource Bean (接続されます)
- org.mybatis.spring.mapper.MapperScannerConfigurer Bean と basePackage が datasourceContext.xml の UserInfoMapper インターフェースを指す
- sqlSessionFactory Bean ie. 私のdataSourceとconfigLocationのプロパティを持つorg.mybatis.spring.SqlSessionFactoryBean
- userInfoMapper Bean すなわち。datasourceContext.xml のプロパティ mapperInterface (value="is.simnn.act.web.ngs.persistence.UserInfoMapper") および sqlSessionFactory プロパティ (ref="sqlSessionFactory") を持つ org.mybatis.spring.mapper.MapperFactoryBean
- 次に、私のapplicationContext.xmlに次のようなものがあります。
私のテストケースでは、jaxws:endpoint を呼び出すと NullPointerException が発生し続け、UserInfoMapper インターフェイスにつながります。
私の設定に何が問題なのかについてのアイデアやヒントはありますか?
ありがとう、ガンラウグル
java - 変数からデータベースのログイン情報を設定するにはどうすればよいですか?
私はJavaプロジェクトでMyBatisを使用しています。ホスト、データベース名、ユーザー名、パスワードなどのデータベースアクセス情報がに保存されていることを知っていますconfiguration.xml
。しかし、Javaプログラム内からこれらのログイン情報を設定できるかどうか知りたいです。
これは、アプリケーションがさまざまなアドレスのさまざまなデータベースにアクセスしていて、それらをアプリケーションで構成しているためです。私を助けてください。
java - MyBatis-動的なWHERE句を作成する方法
サービスは、3つの値のリストを含む不明なオブジェクトを取得します[column、operator、value]たとえば、EMAIL --like --" TEST"
結果のリストに基づいて、私が持っているWHERE句を作成しますが、次のような条件を作成することもできます(たとえば)
WHERE('test' AND user_id <> 5のようなメール)OR(trans_id <100 AND session_id> 500)
誰かが私にそれを行う方法を手伝ってくれる?
java - 同じコレクションに対して異なるインスタンスを作成するためのresultMapの構築
(MyBatis v3.0.4を使用しています。)解決方法がわからないという問題があります。私のオブジェクトモデルは次のとおりです。
Location.java
Address.java
私のSQLは次のとおりです。
resultMap
適切な列を正しいタイプのアドレスインスタンスにプラグインし、Location.javaの同じリストに追加するを構築するにはどうすればよいですか?別のタイプのアドレスを保持するためだけに、Location.javaに別のインスタンス変数を追加する必要はありません。
java - MyBatis / iBatis-別のSQLマップファイル内の再利用可能なSQLフラグメント?
いくつかのSQLMapXMLファイルで使用されているSQLフラグメントを別のファイルに入れたいと思います。現時点では、<sql>
これらのフラグメントを含む要素は、などの他の要素と一緒にマッパーの1つに含まれ<select>
ているため、見つけるのが困難です。
<sql>
いくつかの要素を定義し、インターフェースへの実装を生成するために使用されないマッパーを使用できますか?このマッパーの正しい名前空間は何でしょうか?
これは、framentを含むSQLマップファイルです。
次のように要素を分離したいと思います。
最初のSQLマップファイル:
2番目のSqlMapファイル:
java - MyBatis - MyBatis で REF CURSOR を使用する方法は?
myBatisを使用してOracleからREF CURSORを使用する例を誰か教えてください。