新增方法

单行新增

create(Map < String, Object > fields)

<T extends Model> T create(Map<String, Object> fields)

根据传入的map属性创建一个Model对象并插入到数据库中,fields的key/value分别对应model的属性和值,相当于

T t = new T();
t.setKey(fields.get("key"));
t.create();

参数:

  • fields : Model对应的属性和值.

结果:

  • 返回创建并插入数据库后的对象.

save()

<T extends Model> T save()

保存Model对象,这里的保存有可能是insert也有可能是update,根据model的id判断,如果id存在,则执行update,如果id不存在,则执行insert.

结果:

  • 返回保存后的对象

异常:

  • RecordNotSavedException:保存记录失败时抛出

trySave()

boolean trySave()

保存Model对象,这里的保存有可能是insert也有可能是update,根据model的id判断,如果id存在,则执行update,如果id不存在,则执行insert.

结果:

  • 保存成功则返回true,保存失败则返回false

create()

<T extends Model> T create()

将Model对象插入数据库,如果没有id则根据默认规则自动生成id.

结果:

  • 返回插入数据库后的对象

异常:

  • RecordNotSavedException:插入记录失败时抛出

insert()

<T extends Model> T insert()

将Model对象插入数据库,如果没有id则根据默认规则自动生成id.

结果:

  • 返回插入数据库后的对象

异常:

  • RecordNotSavedException:插入记录失败时抛出

create(CreateCallback < T > callback)

<T extends Model> void create(CreateCallback<T> callback)

将Model对象插入数据库,在插入前进行回调操作.

参数:

  • callback:CreateCallback的实例,在Model对象保存之前会调用callback.preCreate(),保存之后会调用callback.postCreate(),这个过程受事务控制,可以通过抛出异常回滚保存.

异常:

  • RecordNotSavedException:插入记录失败时抛出

create(PostCreateCallback < T > callback)

<T extends Model> void create(PostCreateCallback<T> callback)

将Model对象插入数据库,在插入前进行回调操作.

参数:

  • callback:PostCreateCallback的实例,PostCreateCallback是CreateCallback的子接口,提供了preCreate(T record, TransactionStatus s)的默认实现,因此只需要实现postCreate(T record, TransactionStatus s)即可

异常:

  • RecordNotSavedException:插入记录失败时抛出

tryCreate()

boolean tryCreate()

将Model对象插入数据库,如果没有id则根据默认规则自动生成id.

结果:

  • 插入成功则返回true,失败则返回false

tryCreate(CreateCallback callback)

<T extends Model> boolean tryCreate(CreateCallback<T> callback)

将Model对象插入数据库,在插入前进行回调操作.

参数:

  • callback:CreateCallback的实例,在Model对象保存之前会调用callback.preCreate(),保存之后会调用callback.postCreate(),这个过程受事务控制,可以通过抛出异常回滚保存.

结果:

  • 插入成功则返回true,失败则返回false

多行新增

createAll(Object[] records)

int[] createAll(Object[] records)

批量插入数据库记录.

参数:

  • records:需要插入数据库的Model对象数组

结果:

  • 插入成功则返回每一行执行结果的影响行数(数据库的返回结果),失败则抛出异常.

异常:

  • IllegalArgumentException:插入records为null时抛出

results matching ""

    No results matching ""