My man doesn’t have sex with me

So we’ve been together for 3 years and a bit, we never had sex all the time but enough for me to be happy. Now we literally never have it. I even taken him to stay somewhere romantic, and nothing! I feel like I’m just unattractive and I’ve “lost it”, I’m only 22. I’ve spoke to him and broke down in tears numerous times and nothing changes, he’ll have sex with me then but it makes me feel so belittled because it’s only because I’ve mentioned it. He’s an amazing guy but for me sex and attraction is half of a relationship, it’s starting to feel like he’s just my best friend but I need him to be my lover too. I don’t know what to do...this has never happened to me before...