orm
简介
数据库中间件, 更具配置文件生成mysql数据库, 以及对应gs
操作代码
组件接口
batch_worker.gs
批量处理sql处理类
函数原型 | 函数作用 |
---|---|
void add_sql(string sql) | 添加延时处理 sql |
void close_worker() | 停止批量处理sql |
void set_time_internal(mixed val) | 设置两次处理sql的时间间隔 |
int get_time_internal() | 获取两次处理sql的时间间隔 |
void set_limit_sql(mixed val) | 设置强制启动处理的限制sql条数 |
int get_limit_sql() | 获取强制启动处理的限制sql条数 |
orm.gs
函数原型 | 函数作用 |
---|---|
void init_db(string name, map db_config) | 初始化数据连接池 |
array select(string sql, map val = ) | 执行sql查找命令 |
int run_immediately(string sql, map val = ) | 马上运行非 select sql 命令 |
void run_wait(string sql, map val = ) | 延时批量运行sql命令 |
void create_code_table(map m = , bool force = false) | 根据配置创建gs代码以及对应的数据库表格 |
bool create_db_table(mixed val, bool force = false) | 根据配置创建数据 库表格 |
void create_code(mixed val = , bool force = false) | 根据配置创建gs代码 |
object get_conn() | 从连接池中获取数据链接 |
void give_conn(object conn) | 将连接放回连接池 |
string format_sql(string sql, mixed param = ) | 使用 map 对 sql 中 ${#name} 进行赋值变换 |
样例
// 测试创建表格
orm.create_db_table("/orm_config/error.json", true);
// 测试生成gscode
orm.create_code("/orm_config/error.json", true);