确认

  • [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还要改吗?