Hispanic is an ethnic term used to describe a person who comes from a Spanish-speaking background or country. It includes those from Mexico, Central America, South America, and the Caribbean. People from Spain are also considered Hispanic.
Mexican is a national term used to describe a person who comes from Mexico. Mexicans are also considered Hispanic, but not all Hispanic people are Mexican.