add dao support(未全部完成)