Stay with him and you will be miserable for years because you aren't going to forget what he did to you and it's going to be strained anytime he puts a hand on yoiu. Be done with him and walk away not looking back. Find someone who wants to be with YOU.
I say let him go, he's stupid he's obviously still hung up over his ex.
It happened to me once. I gave him a second chance. After a few months I broke up with him. I wasn't the same person, I became insecure, jeaouls etc....I was miserable.
But it's your heart, so do what feels right.
Frist thing first there nothing wrong with you get that in your head.
Well Frist must ask yourself do you always want just be living blow up doll or do you want to be his equal.
Next ask your self or write it down the behavior you like and do not like.
You see more dis like then like it might be clue to your answers
third Is it about the money he uses on you keep u happy.
As the studies show money and love making dose not always make good relationship.
So ask your self this is there any thing other then money and love that make relationship stand on it own. If not then you have your answer.
Drop him like a bad habit. Keep walking and don't look back. Trust me when I say that you will regret taking him back. There are far better people than him in the world so why would you settle for him? Go out with your friends to the movies, lake or wherever to help take your mind off of him. Keep yourself busy and try think about other things in your life.