Why cant I...

So this is a little pathetic but for the past few months ive had a hard time having sex with my boyfriend. I have a sex drive amd everything is fine but I feel so fat and ugly hate it when he touches me because Im afraid he will be grossed out. I honestly eat to much and feel bloated all day. I know i technically have a healthy weight.. Im 107lbs. But i have a big stomach. I also feel like he is going to leave me because we dont have sex. And when we do i cry!!! I know im pathetic but i need help!