我正试图回答这个问题,并在MyBatis文档中找到了一条评论:
通常MapperFactoryBean比这个类更好,因为它不需要额外的代码。但是,如果您需要在您的DAO中执行其他非MyBatis工作,并且需要具体的类并使用SqlSessionDaoSupport或SqlSessionFactory,那么这个类(SqlSessionDaoSupport如果我今天选择在我的项目中使用MapperFactoryBean,但后来我需要使用concrete DAO (可能是因为您可能不会100%使用映射器中的SQL),那么我需要更改设计。