抽象basedao 实现