In love with someone who treats you like crap

Me and my high school sweetheart have been on and off for about an year now i treat him like he's a king! He was my first for everything i even sucked his dick for the first time in my life and swallowed but I just feel like he doesn't appreciate me he doesn't show he loves me at all but deep down inside I know he cares about me he's really the only person I want but I'm just getting tired of holding on to someone who treats me like shit but I stay because I hope he'll eventually see what he has. What y'all think should I leave? Or stick it out with him?