ocORM 4.0.2

ocORM 4.0.2

测试已测试
Lang语言 Obj-CObjective C
许可证 Apache 2
发布上次发布2017年7月

12qwaszx 维护。



ocORM 4.0.2

  • 毛鹏霖

将 Objective C 实体对象转换为 SQL 语句,支持 int、float、double、number、class、array 等数据类型

##安装 pod 'ocORM', '~> 2.0.1'

##使用

#import "NSObject+ORM.h"

##创建数据库

[ClassInfo createTable];

##数据保存

    //开启事务
    
    ClassInfo *classInfo=[[ClassInfo alloc] init];
    classInfo.className=@"三班";
    classInfo.roomId=120;
    classInfo.classNumber=@(1);
    classInfo.classAddress=@"北京市海淀区";
    classInfo.dataInfo=@{@"a":@"b",@"c":@"d"};


    Student *one=[[Student alloc] init];
    one.name=@"小红";
    one.age=15;

    Student *two=[[Student alloc] init];
    two.name=@"小民";
    two.age=18;

    Teacher *teacher=[[Teacher alloc] init];
    teacher.name=@"班主任";

    classInfo.student=@[one,two].copy;
    classInfo.teacher=teacher;

    [classInfo save:@[@"classNumber"]];


    //批量保存
    [Student saveListData:@[@"name"] andBlock:^(NSMutableArray *datas) {
    for(int i=0;i<20000;i++){
        [datas addObject:one];
    }


}];

    

##查询数据

    ClassInfo *t=[ClassInfo getObject:@[@"classNumber"] withValue:@[@(1)]];

##查询数据列表

    NSMutableArray *arrt=[ClassInfo list:@[@"classNumber"] withValue:@[@(1)] ];

##自定义查询

    NSArray *arr= [ORMDB queryDB:[NewOjb class] andSql:@"SELECT * FROM NewOjb"];

##保存数组

  [arr saveListDataWithKeys:@[@"id"]];

##忽略列

+(NSArray<NSString *> *_Nonnull)sqlIgnoreColumn;

设置主键

+(NSString * _Nonnull)primarilyKey;

设置外键

+(NSString * _Nonnull)foreignKey;

外键更新或插入

+(NSDictionary<NSString *, NSString *> *_Nonnull)foreignKeyNotCreateTable;

##清空表数据

    [ClassInfo clearTable];

####开启日志调试 运行生成 SQL 语句效果如下