How old are you?
How long have you been with him?
In what ways doesn't he show you respect?
Why do you pay for everything?
You already know what you should do. The question I have for you is why haven't you already done it? I am going to assume you answer would be that you love him, so my next question would be, do you love yourself? My mother used to tell me that it's just as easy to fall in love with a rich man as a poor man, I don't necessarily agree that we can "choose" who we fall in love with, but after 2 years it may be time to have a serious talk with him or consider breaking it off. The best indicator of future behavior is past behavior, if you've talked to him about these things before and he hasn't shown any effort to change, it's not likely he will. If you stay in this relationship, you will never give yourself the opportunity to meet someone who could treat you the way you should be treated. Think about it. I welcome your thoughts, let me know if you want to talk more.