When he's coming to jump on you, step forward into "his" space and use one word consistently like "settle" while holding your hand like a traffic cop. Keep doing it, by kneeing a dog in the chest they think it's a game. Grab his mouth and hold it shut and use 1/2 words consistently again "no bite".
If he hasn't been neutered get that done, there are inexpensive clinics all over the country, ASPCA has clinics in most towns. Be consistent, not mean, consistent. He will learn, the breed, even mixed is very smart. Give treats and praise for good behavior. Even a Cheerio can be a treat. Snap him on top of his nose if he bites you when giving a treat-use another word-like -gentle.