Some of the stats don't mean anything unless you are simming games I think.
Contact is ability to get bat on ball, Power is the ability to hit home runs, both of these values have left and right options because some players hit right handed pitching better than left. In baseball most players tend to hit their opposite better, so righties hit lefties better and vice versa, very few players are great against both types so you should use your lineups to reflect that. Look out for switch hitters because they hit from the opposite sides no matter who pitches and that makes it a bit easier to hit.
Speed is obviously running on the bases and works with BR ability and aggressiveness (these help with stealing bases). I always like to have a couple of speed guys at the top of my lineup if possible, if they have high on base percentages then even better.
Plate vision and discipline are seeing the ball and being patient to not swing at strikes, I'm not sure how much these effect it when the user is batting, patience comes from yourself really.
Durability is fatigue recovery and injuries, higher the better. If your players are tired they will hit less, you will notice that if you play a franchise. Blocking is catcher relevant only, fielding and arm strengths/accurracy are only relevant when you aren't hitting.
So really if you are struggling for hits concentrate more on the high contact guys, with speed if possible. Once you start hitting the power will come naturally with timing. Personally I don't like the default hitting camera, you can see the ball much better with one of the offset ones, I think the one I'm using is catcher offset and you notice the breaking ball pitches out of his hand better.