springdata jpa接口中什么时候需要自己写接口方法?什么时候不需要?

这是同一项目的两个微服务。以及对应的service层。为什么gatheringDao里什写了三个方法?而friendDao里什么都没有?friend里的方法是特殊方法吗?特殊在哪里?
图片说明图片说明

基类实现了的,或者打算留给派生类实现的,可以不要写

extends后面的接口,点进去看看源码,很多方法jpa都是封装好的。
看不懂不如自己用entityManager实现

1、extends后面的接口,即:JPA提供了一些常用的方法,供你调用,你就可以不必写重复的代码了,减轻了你的编码工作量。
2、按照JPA的规范应景,你可以不写重复代码了,配Model就把SQL写好了。(这就是约定大于配置,配置优于繁重,的好处)
3、按需写方法,减少工作时间,让你多想少动手,你干的是动脑、规划的工作。