My partner is so snappy and bossy

It's always his way or nothing. He says "I'm the one with a car and licence not you" so if I tell him wait 10 mins to go anywhere he says that. Doesn't even let me know we are going out, just tells me at the last second so I have no time to get ready. I have to go where he wants to go. Sit at his mother's for hours, then his grandmother's, then to the store ect ect. I have to do all the cleaning, cooking, make all his coffees, roll Ciggerates for him, bring everything to him ect bc "it gives you something to do instead of being lazy I'm the one with a job not you" he works two hours a day, 4 days a week. I've been applying for job after job, 60+ jobs already this year I'm trying. just then he wanted me to run in the Gas Station but I had no bra on and felt uncomfortable so he says "don't eat my food then" I said "ok don't use my fridge to store it don't sleep in my bed either" and he snapped went off his head (we live at my moms) I'm just so tired of it but I love him. What can I do? Ugh advice please and thanks