Is this right?

When me and my boyfriend argue he calls me fat, says I'm stupid, thick, a slag, calls me every name under the sun. He then said I have a huge problem with not being able to let things that are said out of anger go... But when he says things like this it completely destroys my confidence. I don't like being naked or getting changed in front of him. I don't have a very high self esteem anyway and it's not helping at all. I've tried explaining to him how it makes me feel but he says it's just out of anger and I need to let it go. Am I being silly? Am I overreacting?