Python 边做边学 9.8 数据库操作--数据库执行入口工具(MapperExecute)
2017-08-21 19:38
393 查看
原文连接:http://blog.csdn.net/tomorrow13210073213/article/category/6931287
提供基础的增删改查入口(任何表);
具体使用后面详述;
以上内容仅供练习,学习使用;
需求
定义一个数据库操作便捷入口工具;提供基础的增删改查入口(任何表);
Talk is cheap. Show me the code
from lufaxin.csdn.mapper.BaseMapper import BaseMapper class MapperExecute(): __mapper = None def __init__(self): self.__mapper = BaseMapper() # 按主键查询 # cfg 表配置 # pk 主键值 def select_by_pk(self, cfg, pk): pk_data = self.__mapper.b_select_by_pk(cfg.get_name(), cfg.get_cols(), pk) return pk_data # 按主键删除 # cfg 表配置 # pk 主键值 def delete_by_pk(self, cfg, pk): t_pk = self.__mapper.get_pk(cfg.get_cols()) del_data = self.__mapper.b_delete_by_pk(cfg.get_name(), t_pk, pk) return del_data # 插入 # cfg 表配置 # par_data 待插入的数据 def insert(self, cfg, par_data): t_pk = self.__mapper.b_insert(cfg.get_name(), cfg.get_cols(), par_data) return t_pk # 插入 # cfg 表配置 # par_data 待插入的数据 def insert_selective(self, cfg, par_data): t_pk = self.__mapper.b_insert_selective(cfg.get_name(), cfg.get_cols(), par_data) return t_pk # 按主键更新 # cfg 表配置 # par_data 待更新的数据 def update_by_pk(self, cfg, par_data): count = self.__mapper.b_update_by_pk(cfg.get_name(), cfg.get_cols(), par_data) return count # 按主键更新 # cfg 表配置 # par_data 待更新的数据 def update_by_pk_selective(self, cfg, par_data): count = self.__mapper.b_update_by_pk_selective(cfg.get_name(), cfg.get_cols(), par_data) return count # 按条件查询 # cfg 表配置 # condition_tuple 查询条件 def select_by_condition(self, cfg, condition_tuple): datas = self.__mapper.b_select_by_condition(cfg.get_name(), cfg.get_cols(), condition_tuple) return datas # 按条件删除 # cfg 表配置 # condition_tuple 删除条件 def delete_by_condition(self, cfg, condition_tuple): datas = self.__mapper.b_delete_by_condition(cfg.get_name(), condition_tuple) return datas # 按条件统计 # cfg 表配置 # condition_tuple 统计条件 def count_by_condition(self, cfg, condition_tuple): count_c = self.__mapper.b_count_by_condition(cfg.get_name(), condition_tuple) return count_c
具体使用后面详述;
以上内容仅供练习,学习使用;
相关文章推荐
- Python 边做边学 9.7 数据库操作--查询基础工具(BaseMapper)
- Python 边做边学 9.6 数据库操作--查询条件解析工具(QCondition)
- 通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷
- 通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷
- python工具之myql数据库操作
- 通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷
- Python 边做边学 8.3 工具类--数据库工具(DbUtil)
- Python 边做边学 9.4 数据库操作--排序条件单元(Qorder)
- 通过MyEclipse操作数据库,执行sql语句使我们不用切换多个工具,直接工作,方便快捷
- Python 边做边学 9.5 数据库操作--分页条件单元(Qpage)
- 每天一个python小程序 2使用python.MySQLdb执行数据库操作
- 学习python之编写简单简单连接数据库并执行查询操作
- Python 边做边学 9.2 数据库操作--定义数据字段(DbColumn)
- Python 边做边学 9.9 数据库操作--数据库表配置(UserAreaCfg)
- Python 边做边学 9.10 数据库操作--实际使用
- 学习python 第三季:编写简单简单连接数据库并执行查询操作
- python操作三大主流数据库(3)python操作mysql③python操作mysql的orm工具sqlaichemy安装配置和使用
- python-Django中设置操作shell时执行的数据库命令在控制台显示
- 学习python之编写简单简单连接数据库并执行查询操作
- Python 边做边学 9.1 数据库操作--整体设计