Can only really second what a lot of mums have already said, your DS doesn't hate you, but his behavior doesn't show it. As others have said, it might be worth speaking to your HV (if she's a nice HV) and getting him assessed if you're really worried about him. apart from lashing out etc, how is his development, is he crawling/walking? does he babble? how is he playing with toys? it may just be that he's an impatient sensitive baby.
Would also echo what beansprout just wrote, in that ignoring the hitting etc is far more effective than getting frustrated and trying to hold on to him while he's doing it. He'll quickly learn the mummy gives attention when I'm playing nicely but when I'm screaming she ignores me.
One other thing - babies are very perceptive, and are very sensitive to emotion/stress. Even though you might be calm with him, a lot of babies are very good at picking up if you're stressed, and this in turn can affect their behavior. If this situation is getting you down, and I have no doubt that it is, as it would get most people down, then it is possible your baby is picking up on it and this might be making the situation worse. You really should have a break, even if it is just for one night, just to have some "you" time, and you will come back revitalised.
good luck