在使用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))
    """学号"""
StudentEntity

相关文章: