At covers.com you can see how the starting pitcher for that day's game has pitched against the team he's going against over the last 5 years.
I think Yahoo Sports let you see how the players on a certain roster have fared against a certain pitcher but I'm not 100% on that.