張茂,字偉康,會稽人,少單貧,有志行,為鄉里所敬信。初起義兵,討賊陳斌,一郡用全。元帝闢為掾屬。
官有老牛數十,將賣之,茂曰:「殺牛有禁,買者不得輒屠,齒力疲老,又不任耕駕,是以無用之物收百姓利也。」帝乃止。遷太子右衛率,出補吳興內史。
沈充之反也,茂與三子並遇害。茂弟盎,為周札將軍,充討札,盎又死之。贈茂太僕。茂少時夢得大象,以問占夢萬推。推曰:「君當為大郡,而不善也。」問其故,推曰:「象者大獸,獸者守也,故知當得大郡。然象以齒焚,為人所害。」果如其言。茂永昌中為吳興太守,,值王敦問鼎,執正不移,敦遣沈充殺之。