How to bring love back??

We've been dating for almost three years and we live together for about two. Our relationship was always perfect, we want to get married and have kids, but recently I just don't feel anything at all and I'm always annoyed by everything he does. 
He's a perfect boyfriend and he does everything for me and more. 
The only problem that we have is sex. At the beginning we had sex A LOT. He never made me cum btw. He tried different ways but it just doesn't work. Then, I started getting hurt from sex for some reason (my vagina would burn and bleed from sex). Because of constant pain for many months, I just stopped liking sex. I tried to avoid it as much as I can by giving excuses. He started getting annoyed by it as well even though he understands that it's not my fault. He wants sex almost everyday and I can't give it to him cuz I hate it.,The time goes by and I can't even take any touch from him, even though I craved it before. Cuz I always think like it'll end up with sex. In a last month I don't wanna even kiss, I don't laugh at his jokes, I don't wanna even talk to him. 
I don't understand what is the reason. Is it sex? I don't know. We've always been perfect for each other. We've never had major arguments, we always agreed at everything. How could the love be gone in a month?
 
How can I bring love back?? I need a solid advice, please...