跳到主要内容

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);