将IdGenerator从util.dao中迁移到util中，因为可以在任何一层生成uuid