在Rt三角形ABC中,∠C=90°,D是BC上的一点,∠BAD=∠DAC,CD=3cm,BD=5cm,求AB的长