Should I leave?

Nancy
We been at this for 3years with him and his "friend" that he can't seem to get out his life no matter what... I posted that story already, well a few minutes ago I was trying to sleep and he kept trying to play with me and mess with my lady parts (he's always like that when I don't want none but doesn't stop it he sees he's making me mad), so after watching tv for awhile I decided to turn around and put my leg on top of his and my head was kinda on his arm, out of no where he pushes me him and just starts telling me to get off, and me when I'm really tired I just wanna hold something to help me sleep, so I tel him to stop and just go to sleep, and he keeps it up. He tells me to get out and that he's done with me and that I don't do nothing for him or show him attention (when I was just loving up on him) (he does this most nights, but only when he does something wrong) and then we start having an argument and I keep telling him to stop and go to sleep then he slaps me (not to hard but hard enough to hurt my mouth with my braces) and it ticked me off but not to bad so I calmly grab his arms and try and calm him down and he does it again and again (not hard but still enough to hurt). So after a few mins of me trying to get his hands away from my mouth he yells "I slept with that girl you saw on my DM's" (with the half naked pictures of her) so at the point I black out but I could never hurt anybody I'm 98 pounds and 5ft tall and can't really hurt a guy like him (he's built) but he has a weakness and I used to twice and that's when he slapped me so hard two of my brackets are jammed into my cheek and I'm crying... Then he started saying things about me to put me down and at that point I was done... Got in my car and now in the ER trying to get the brackets out my cheek ... 
..... He's never hit me like that before he's only tapped my mouth enough to hurt but not really bad.... I need somebody to tell me everything is going to be okay and I also need somebody to tell me the truth straight up because I don't have the heart to do anything, please help