He's hurt me. But I love him too much to let go

My boyfriend and me have been together for over 1 year. I am absolutely in love with him. However , he constantly makes me feel bad about myself, he's broken my heart 2 times now by ignoring me and threatening to break up with me. I need advice. Should I forgive him? Or should I break up with him ?