前言
Python的mysql链式操作,ABuilder告别繁琐的模型定义,节省开发时间,几乎没有任何要求,导入直接使用。与常规模型不同ABuilder不需要预先定义表字段、字段类型、字段长度等繁琐的设置,当然那样做有它的优点这里就不说了~,各具所长取舍看个人。ABuilder支持入直接使用,简单、快速、便捷
github地址
快速开始
安装 a-sqlbuilder
pip install a-sqlbuilder
复制代码
设置数据配置文件(参照数据库配置文件说明)
开始使用
from ABuilder.ABuilder import ABuilder
model = ABuilder()
data = model.table('tar_user').field("username,id").where({"username": ["like", "%M-萌%"]}).limit(0, 1).query()
复制代码
使用文档
第三方库要求
pymysql
logging
数据库配置文件
我们需要开发者在项目更目录中加入database.py 数据库配置文件
确保from database import database能获取到数据库配置项
配置文件实例:
class Config(object):
pass
class Proconfig(Config):
pass
class Devconfig(Config):
debug = True
DATABASE_URI = 'mysql+pymysql://root:root@127.0.0.1:3306/target'
data_host = '127.0.0.1'
data_pass = 'root'
data_user = 'root'
database = 'target'
data_port = 3306
charset = 'utf8mb4'
database = Devconfig
复制代码
支持函数
目前项目只支持一些简单用法具体如下
table 查询表
where where条件
where_or 设置or条件
field 查询字段
limit 查询条数
group 分组
order 排序
join 连表查询
first 查询单条
query 查询多条
pluck 查询单个字段
insert 插入
update 修改
delete 删除
select 执行原生查询
commit 事物提交
rollback 事物回滚
get_last_sql 获取执行sql
get_insert_id 获取插入id
table
设置查询表
from ABuilder.ABuilder import ABuilder<