My boyfriend constantly wants a blowjob?

I've been dating my boyfriend for a while now and he constantly wants a blowjob. He doesn't do it romantically either. He pulls his (soft) dick out and whips it around repeatedly in my face telling me to suck it. Sometimes he even hits me in the face with it. It is really getting on my nerves and starting to cause problems in our relationship but he gets mad when I tell him about it. I have TMJ syndrome which causes my jaw to hurt but he doesn't cares. He bothers me all day to give him 3 or more blowjobs. Then he tells me I'm not good enough at them. When we have sex he doesn't care about foreplay and wants to shove it right in. He won't eat me out or even make out with me.

I'm in college and when he comes to my dorm we walk around campus and he'll look at a random girl and say "threesome with her?" "second girlfriend?" or call her thick and talk about her ass and boobs. I tell him this bothers me and he gets mad that it bothers me.

I don't know what to even do anymore?