原文连接:http://blog.csdn.net/tomorrow13210073213/article/category/6931287
设计思路
前文我们处理了数据库操作工具类DbUtil,仅能实现基础的数据操作,虽然能满足我们的需求,但操作不太便捷;由于项目比较小,不想引入其他数据库操作框架,自己写吧;
鉴于在java项目里一直用MyBatis做数据库操作(基于xml配置),此处参考其结构;
需求
- 每个表对应一个配置类,该类定义表名,以及表包含的字段;
- 表字段需要定义字段名,字段类型,以及主键;
- 需要提供统一的插入、更新、主键查询、主键删除,条件查询,条件统计等功能;
包结构
类定义
- 类“DbColumn”:定义数据字段(表中的列);
- 类“Qwhere”:做条件查询时定义一个条件单元;
- 类“Qpage”:分页查询时定义分页元素;
- 类“Qorder”:定义排序单元;
- 类“QCondition”:解析查询条件的类,解析前面三类定义的条件;
- 类“BaseMapper”:提供基础的增、删、改、查方法(不分表);
- 类“MapperExecute”:提供各表的增、删、改、查方法;
- 类“UserAreaCfg”:表结构,表名的定义类;
具体使用方法后面具体介绍;
以上内容仅供练习,学习使用;