私はこれに答えようとしていますが、MyBatis のドキュメントで 1 つのコメントを見つけました:
MapperFactoryBean
追加のコードを必要としないため、通常はこのクラスよりも優先されます。ただし、この class(DAO
) は、MyBatis 以外の他の作業を行う必要がありDAO
、具体的なクラスが必要であり、SqlSessionDaoSupport
またはを使用する場合に役立ちます。SqlSessionFactory
プロジェクトで今日使用することを選択しMapperFactoryBean
たが、後で使用する必要がある場合concrete DAO
(マッパーで SQL を 100% 使用するとは限らないため)、設計を変更する必要があります。
上記が当てはまる場合、 MapperFactoryBean はあまり有用ではなく、決して (またはほとんど) 選択されません。
つまり、MapperFactoryBean と DAO は共存できますか? はいの場合でも、そうすべきですか?