selfish boyfriend

i do everything for my boyfriend of 4 years going on 5, he never has to lift a finger but when it comes to my needs and wants he refuses most of the time . although I enjoy pleasing the man I love, when it comes to my needs or wants its a problem. I cant even get a back rub with out it causing a argument . . theres never a compromise what should I do?.?.