Mommies I need help

So my 6 year old has been really misbehaving lately. I don’t know how to punish him. I take his tablet, and he says I’m a bad mom for doing that. It’s like a stab in the heart. It has never been this bad.. he doesn’t listen to anything I say he will literally ignore me or when he does he huffs and puffs, Throws tantrums and hits me! Idk how to handle this. My mom says to spank him or make him read but I don’t think hitting him for hitting me makes sense and I don’t want to make reading a punishment and then he won’t like it anymore.