Boyfriend KEEPS LYING?

I need severe help. Ive been with my bf (technically) for over a year now. Since the beginning, he has lied. He kept around a girl who he once had interest in and he kept her around even after she got him at one point to break up with me. He lied to me saying he wouldnt tell her i hated her for what she did , and he did. He since (after almost a year) got rid of her. He has lied about much else. He lied about being in contact with his old friend who poses nude and in lingerie which i have told him before makes me uncomfortable. He lied about being in contact with another female friend who i said made me uncomfortable because 1. He went to her to rant about me and our relationship instead of me 2. She called me ugly, told him i wasnt rigt for him etc. 3. Shes a terrible influence; she is a cheater and fake. When my bf got mad at me once he ranted to his friends and started talking about another girl from hs and how he got "horny" from her bc he was mad at me. There were probably 10000 other lies but its too much to write. Today he lied about keeping in contact with ANOTHER girl and said he hasnt spoken to her in two weeks. Yet he had a snapchat streak with her. So he lied. I thought things were getting better but I guess not. Im even more concerned about dating this summer because i graduate college this semester. This was the last straw for me. I pay for him, I treat him so well....but i cant seem to let him go. I dont think he has ill intent but his constant lies, bad selfish sex, extreme sensitivity, etc has got me really conflicted.

Please help!!!!