accomplish generaic Dao