I have created sling model for the component.
While creating the sling model i need to specify the
@Model(adaptables = Resource.class) or @Model(adaptables=slinghttpservletrequest)
(adaptables = Resource.
) or @Model(adaptables=slinghttpservletrequest)
On what bases we have to select the adaptables.
I am new to AEM Kindly explain in detail to understand the concept.
The above links should clear your understanding.
Adapting to a SlingHttpServletRequest gives you more options to manipulate resources in general.
Moreover you can even access request params if you do so.
Adapting to a resource can be done when you just need resource properties and there is not much to do with the request.
Please check if my answer here helps.