使用mybatis 不建议 使用dao层 访问 mapper的方式,简直是脱裤子放屁

你是否见过项目里会有如下的分层结构:

servicedaomapperdboprsqlsessionoprreturnservicedaomapperdb

传统意义上,dao(data access object)是操作数据层的实体,而mapper是表示mybatis的接口层,用于具体意义上的操作db。

而通过在mapper使用注解@Repository 来让spring注入Bean
在这里插入图片描述
而这里不适用@Mapper需要我们在Spring 应用使用 @MapperScan 可以替代 @Mapper。比如:
在这里插入图片描述
哪原本dao层所做的逻辑其实是Service层的概念,只不过在构建整洁系统时,不应该将所有函数堆积在一起,而是通过合理的封装,但这里的封装并不一定就是传统SSM项目的dao层概念了。为了整体结构,建议只需要Service层即可


版权声明:本文为BBinChina原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。