Python 边做边学 9.1 数据库操作--整体设计
2017-08-18 19:11
218 查看
原文连接:http://blog.csdn.net/tomorrow13210073213/article/category/6931287
鉴于在java项目里一直用MyBatis做数据库操作(基于xml配置),此处参考其结构;
表字段需要定义字段名,字段类型,以及主键;
需要提供统一的插入、更新、主键查询、主键删除,条件查询,条件统计等功能;
类“DbColumn”:定义数据字段(表中的列);
类“Qwhere”:做条件查询时定义一个条件单元;
类“Qpage”:分页查询时定义分页元素;
类“Qorder”:定义排序单元;
类“QCondition”:解析查询条件的类,解析前面三类定义的条件;
类“BaseMapper”:提供基础的增、删、改、查方法(不分表);
类“MapperExecute”:提供各表的增、删、改、查方法;
类“UserAreaCfg”:表结构,表名的定义类;
具体使用方法后面具体介绍;
以上内容仅供练习,学习使用;
设计思路
前文我们处理了数据库操作工具类DbUtil,仅能实现基础的数据操作,虽然能满足我们的需求,但操作不太便捷;由于项目比较小,不想引入其他数据库操作框架,自己写吧;鉴于在java项目里一直用MyBatis做数据库操作(基于xml配置),此处参考其结构;
需求
每个表对应一个配置类,该类定义表名,以及表包含的字段;表字段需要定义字段名,字段类型,以及主键;
需要提供统一的插入、更新、主键查询、主键删除,条件查询,条件统计等功能;
包结构
类定义
类“DbColumn”:定义数据字段(表中的列);
类“Qwhere”:做条件查询时定义一个条件单元;
类“Qpage”:分页查询时定义分页元素;
类“Qorder”:定义排序单元;
类“QCondition”:解析查询条件的类,解析前面三类定义的条件;
类“BaseMapper”:提供基础的增、删、改、查方法(不分表);
类“MapperExecute”:提供各表的增、删、改、查方法;
类“UserAreaCfg”:表结构,表名的定义类;
具体使用方法后面具体介绍;
以上内容仅供练习,学习使用;
相关文章推荐
- Python 边做边学 9.4 数据库操作--排序条件单元(Qorder)
- Python 边做边学 9.8 数据库操作--数据库执行入口工具(MapperExecute)
- Python 边做边学 9.5 数据库操作--分页条件单元(Qpage)
- Python 边做边学 9.10 数据库操作--实际使用
- Python 边做边学 9.9 数据库操作--数据库表配置(UserAreaCfg)
- Python 边做边学 9.3 数据库操作--查询条件单元(Qwhere)
- 3.21 学数据库 python操作数据库 权限系统设计
- Python 边做边学 7 整体设计
- Python 边做边学 9.7 数据库操作--查询基础工具(BaseMapper)
- Python 边做边学 9.2 数据库操作--定义数据字段(DbColumn)
- Python 边做边学 9.6 数据库操作--查询条件解析工具(QCondition)
- Python Django 数据库操作
- python数据库操作 - PyMySQL,MySQLdb
- python:数据库连接操作入门
- 新手学python(2):C语言调用完成数据库操作
- python-Django中设置操作shell时执行的数据库命令在控制台显示
- JAVA中数据库操作的各种方式与设计模式的应用
- python中常用的各种数据库操作模块和连接实例
- 边记边学PHP-(十八)PHP使用MySQLi扩展库操作数据库2
- 我的第一个python web开发框架(35)——权限数据库结构设计