实现basedao功能