My mum never refers to my boyfriend by his name. She always give him some insulting name. He is never allowed to come over and he even said he would cook for her but no, she does not want that either. She never says anything positive about him and she knows that it upsets me. I start to cry and can't handle the fact she does this to me. My friends have talked to her and told her to stop being like this but it has not helped. She hardly even knows him and when he has come over he was always polite to her.
Is there something about his appearance that your mother might make judgments about? (ie: piercings, tattoos, low pants, etc?) Some mothers, or even fathers, might judge someone you're dating based on their looks. If this is the case, but he is a really great person, stick with him. Hopefully your mom will eventually come around to the idea that you are happy with this guy.
You really need to sit down with your mom and have a discussion about what aspects of your boyfriend she doesn't like. Take her opinion into consideration, but ultimately it's up to you to decide whether you want to be with this guy or not.