在使用SQLAlchemy时,要根据每一个类的情况写对应增删改查,习惯了JAVA的虚类、反射,抽象出daobase类,如果python也有就会少很多重复代码,于是有了下面的简单实现。
注:我的Entity都是最简单的没有其他方法,只有属性,如以下例子:
Base = declarative_base() class StudentBasicInfo(Base): """ 学生基本信息类 表名: studentbasic 用于记录学生最基本的信息,在导入时清除以前数据,用新的数据替换。 """ __tablename__ = 'studentbasic' """表名""" id = Column(Integer, primary_key=True) studentName = Column(String(10)) """学生姓名,限10个字符串""" cardId = Column(String(18)) """身份证号,限18个字符串""" sYear = Column(Integer) """入学年度,纯数字""" sClass = Column(Integer) """班级,纯数字""" sex = Column(String(2)) """性别,字符串类型""" studyNo = Column(String(25)) """学号"""