Sachverhalt: A. X._ wurde mit Urteil des Bezirksgerichts Horgen vom 7. Mai 2008 unter anderem der Freiheitsberaubung schuldig gesprochen und mit 15 Monaten Freiheitsstrafe (als Gesamtstrafe aufgrund des Widerrufs einer bedingten Entlassung) sowie mit einer Busse von Fr. 500.-- verurteilt. Der Vollzug der Freiheitsstrafe wurde zugunsten einer stationären therapeutischen Massnahme aufgeschoben. B. Gegen dieses Urteil erklärte X._ die Berufung. Die Schuldsprüche wegen Drohung und mehrfacher Tätlichkeit focht er dabei nicht an. Das Obergericht des Kantons Zürich bestätigte mit Urteil vom 22. Januar 2009 den Schuld- und Strafpunkt. C. Mit Beschwerde in Strafsachen beantragt X._, er sei vom Vorwurf der Freiheitsberaubung freizusprechen, und die Strafe sei zu senken. Von der Anordnung einer stationären therapeutischen Massnahme sei abzusehen, eventualiter sei eine ambulante Massnahme anzuordnen. Er sei aus der Haft zu entlassen. Zudem ersucht X._ um unentgeltliche Prozessführung und Verbeiständung. D. Auf das Gesuch um Haftentlassung wurde mit Präsidialverfügung der Strafrechtlichen Abteilung vom 22. Mai 2009 nicht eingetreten.