Help please

So my boyfriend is constantly swearing at me and I’m only happy half the time we’re hanging out. He’s also controlling but I’m in love with him. What should I do?