Sorry for the wrong things?

My boyfriend is always saying sorry, but always fro the wrong things, like if I say something and he disagrees and I explain how I feel about the topic hell apologize for not thinking how I do about it (I let him know it's perfectly okay to have a different opinion) but when he really hurts my feelings over something he's never apologetic for it, he'll call me a cry baby, or say I'm being too sensitive, it's actually gotten to where I don't tell him how I feel because I know he'll react with I'm just being a a baby, I don't like hiding how I feel about things, and I've tried telling him about this before and he says he'll stop but he never does, what do i do????