Whilst you look for another job and follow the other advice offered, I'd say detach personal comments from work specific comments.
1) Understand that work environments are not A-personal. i.e. many people have sexual relationships and meet their spouses through work. There is no law that says that personal lives can't be intertwined with work lives, so when she try's to bring your personal life and your personal characteristics into the fray, don't be shocked - don't even react, don't care, don't change your expression, don't acknowledge the comments, just ignore it - see it for what it is -a psychological technique.
When you used the word shocked to describe your reaction to something she said it was an immediate red flag to me that you're reacting emotionally to something that can just as easily be completely ignored - stop being shocked at anything EVER, it's a worthless emotion and only shows that you're inexperienced. The ability to be shocked is touching in the innocence that it betrays, but really it's hindering you not helping you.
2) REPEAT: Tell yourself your manager is going to attempt to belittle you by attacking you personally, so expect it, constantly. This only really has any power if you let it. Stop caring about personal comments, it simply doesn't matter if you choose it not to.
3) watch the movie 'Office Space' for a little insight (just a little) into how not caring can be very liberating.
4) Cultivate a thick skin, by doing all of the above, smile, laugh, give as good as you get, don't be a door mat and don't think that you can't be nonchalant and irreverent and disconnected just because she's your manager. But mostly just ignore personal attacks like you were incapable of hearing them. If you stop reacting she will eventually stop making them....unless there is a real professional reason why they are being made.
5) Keep this question and variations of it handy in response to a personal attack: "What has this got to do with ..........? (the piece of work your currently working on)". If she pauses trying to think of how to respond, immediately say "good, that's that settled then" and immediately walk away. If she immediately tears into you, wait until she's finished, then say "I don't agree" and immediately walk away.
6) When it comes to work related conversation, be professional, funny, engaging, open and friendly. As soon as she makes personal (not professional, personal) attacks, ignore her/immediately lose interest in the conversation/walk away.
You're going to imagine her like a puppy or a toddler that needs training, you reward good behaviour and ignore bad.
Stick to this. Give it 2 months then re-assess.