Husband won’t satisfy me during sex

we’ve been together 4 years, within the past 1-2 years i’ve noticed sex for me has gotten very much.. unsatisfying. he never lets me finish. when we have sex he lasts maybe a minute ? maybe 2 ? definitely never longer than that. it’s been like that the entire 4 years i’ve been with him and it’s usually okay as long as he takes the time to help me which he almost never does. he never gives me head but he always wants me to give it to him, he never does foreplay or anything. i’ll usually wait a little after he finishes and cleans up to see if he’s going to do anything for me but he never does. so i have to ask him for it and he always says he will in a minute or “let me do x,y,z first” and just forgets about it and doesn’t do it. or will just say he’s not in the mood after i already helped him out. i’ve cried to him multiple times about this and how i just feel used all the time. i’m not sure how many times i can explain my feelings about it to him, he obviously doesn’t care or listen. i know there’s nothing wrong with me, i’m clean, i shave, i wash myself daily, i drink tons of water, like i know it’s not my fault but at the end of the day i just keep wondering what’s wrong with me for him to never want to touch me unless it’s for his pleasure.