Small dog are usually cute and cuddly and owners tends to spoil them. It is often because of this that the dog sees himself as the leader of the pack and they become over protective whether of us, of themselves or of their territory.
Your dog biting you is because of the little dog syndrome. They really do not like to be touched.
You need to be assertive (not aggressive) and show your dog who's boss. Here's what I usually do: whenever I came home or whenever I want to greet my dog, I would sit on the sofa and had her come to me. I would pat my legs and she would jump up and put her front paws on my legs. This helped to show her that she could trust that I would catch her and I would pet her at my level instead of 'towering' over her. You can also ignore your dog whenever she starts biting or better yet, say "NO" and leave the room. This will make her realize that she will loose her playmates if she bites you.
Hope that helps.
