I dont like having sex with my bf

So I have an on and off relationship with my boyfriend/currently ex boyfriend and I love him to pieces.

Anytime we have sex I dont enjoy it. We are long distance so we dont have sex often but the first time we had sex he compared my vagina to another girls and it hurt me. I have only ever had 2 sexual partners, one man who i lost my virginity to and then never had sex again until I met my previous ex who i dated for over a year and he and I didnt have sex often either due to him having some errection problems and although this may seem irrelevant but my current partner is always calling me loose and saying I have an average "vagina" (he's had many partners) and i feel like i have to always bring up my past sexual relationships becayse all this has fucked with my head. When we first had sex i assumed i would be tight because i hadnt had sex for 8/9 months but i was ovulating that day and i guess forplay loosened me up? And he went in without issues and ever since then he says my muscles aren't strong enough or that my previous ex boyfriend loosened me up because we used a dildo a few times (which I never enjoyed either). Recently i went to see my current partner and he was very rough and forceful with sex. I dont enjoy sex with him. I thought it would be magical and amazing becayse ive never really had a proper sexual experience before but with him i dont like it. He yells at me if i dont open my legs wide enough or he will huff and puff if i cant do a certain position right and ontop of that his previous comments replay in my head and i get self concious about my body. I dont know what ro do. When i tell him to stop he gets even more angry and says things like "it's unattractive when you snap at me" or he will just huff and puff and either continue doing it or will just walk off. This is really bothering me becayse i do want to have a good experience with him but it never happens. I dont feel good enough for him, my body doesnt feel good enough for him and i feel like because hes had so many previous partners he compares me to them and or doesnt appreciate me. Sometimes i feel like its rape when hes having sex with me and im crying or saying no. It also hurts alot but i dont know if thats becayse im too tight or im too nervous around him and over think or if its because i have some health issue.

I dont know what to do.