dao refactor:rename class;add abstract dao