I need advice

My husband has a much higher sex drive than me. He gets upset when I say no. He pouts about it and will complain until I give in pretty much. He also always wants to be touching me and grabs my boobs and butt all the time, even after I say no and ask him not to. It's starting to make me resent him a little bit and I don't know what to do. I've been getting frustrated and snapping at him which makes him upset at me. I can't keep having sex all the time. It hurts me and he doesn't understand that it causes me pain. What should I do?