确认

  • [X] 我的版本是最新版本, 我的版本号与 version 相同, 并且项目里无依赖冲突
  • [X] 我已经在 issue 中搜索过, 确认问题没有被提出过
  • [X] 我已经修改标题, 将标题中的 描述 替换为遇到的问题

功能改进

按分层责任的划分数据库相关的操作应该放到DAO层,而在MyBatis里Mapper就是DAO层,在v3.5.9版本中新加了CrudRepository,这又是一个DAO层,就有Mapper和Repository两个DAO层了,而MVC模式中是不存在两个DAO层的,CrudRepository是JPA的说法不是MyBatis的说法,所以在MyBatisPlus中应该把原来IService的数据库操作放到CrudMapper中去,把Mapper当作真正的DAO层使用,现在的Mapper就是个XML的过度类,根本没有起到DAO层的作用,数据库操作都是在Service层完成的。

参考资料

No response

Comment From: miemieYaho

这不算新加,以后会干掉,你不用就行了

Comment From: Kagenui-yozuru

这不算新加,以后会干掉,你不用就行了

你好,意思是CrudRepository这一层会在未来的版本中被废弃吗?

Comment From: icboluo

这个 CRUD 和 IService 是真的垃圾

Comment From: qichhhhh

这不算新加,以后会干掉,你不用就行了

你好,意思是CrudRepository这一层会在未来的版本中被废弃吗?

同问,那现在IService还要改吗?

Comment From: devbian

Image 这里说【后续不再维护Service与Repository,建议不要在继续使用】,CrudRepository 不是3.5.9刚加上的吗? 怎么又要废弃了?

[feat: 重构 service 模块抽象为 CrudRepository 不再建议使用 IService 避免业务层数据混乱]