0

私はこれに答えようとしていますが、MyBatis のドキュメントで 1 つのコメントを見つけました:

MapperFactoryBean追加のコードを必要としないため、通常はこのクラスよりも優先されます。ただし、この class( DAO) は、MyBatis 以外の他の作業を行う必要がありDAO、具体的なクラスが必要であり、SqlSessionDaoSupportまたはを使用する場合に役立ちます。SqlSessionFactory

プロジェクトで今日使用することを選択しMapperFactoryBeanたが、後で使用する必要がある場合concrete DAO(マッパーで SQL を 100% 使用するとは限らないため)、設計を変更する必要があります。

上記が当てはまる場合、 MapperFactoryBean はあまり有用ではなく、決して (またはほとんど) 選択されません。

つまり、MapperFactoryBean と DAO は共存できますか? はいの場合でも、そうすべきですか?

4

2 に答える 2

1

この「MyBatis 以外の作業」または「何らかの動的 SQL」を正確にどのように呼ぶかを知っていますか? 私はそうではありません。しかし、開発者にとってマッパーの作成がはるかに高速で直感的であると仮定すると、ここで多くの時間を節約できます。そして、MyBatis 以外で行うべき恐ろしいことがいくつかある場合、MyBatis 以外のことを 1 つだけ実行する非常に具体的な DAO を作成してみませんか?

于 2013-05-27T19:32:02.220 に答える
0

+1 共存 (DAO は必須ではありません!) これは、Spring フレームワークで mybatis を使用している場合に特に当てはまります。

リファクタリングの部分に関しては、適切なテスト フレームワークを組み込んでおくとよいでしょう。

于 2013-06-01T14:33:08.103 に答える