QuickJava-ORMQuickJava-ORM
首页
快速安装
关于我们
首页
快速安装
关于我们
  • 开始

    • 快速安装
    • 手动安装
    • 兼容性
    • 版本对应关系
  • 模型定义

    • 定义模型
    • 常见问题
  • 构造器/Wrapper

    • 查询
    • 关联查询
    • 增加
    • 修改
    • 删除
    • 逻辑删除
    • 常见问题
  • 其他
    • 关于我们
    • 性能基准
    • Gitee
    • Github

增加数据(ModelWrapper)

插入单条

通过 ModelWrapper.create

User user = new User();
user.setUserName("test");
user.setNickName("测试");
user.setStatus("0");

Long id = ModelWrapper.create(user);
// 返回自增主键 ID

通过 insertGetId

Long id = ModelWrapper.lambda(User.class)
    .insertGetId(user);

通过 Map 数据

Map<String, Object> data = new LinkedHashMap<>();
data.put("int_val", 777);
data.put("string_val", "dataMap_test");

Long id = ModelWrapper.lambda(AllTypeEntity.class)
    .data(data)
    .insertGetId();

批量插入

AllTypeEntity e1 = new AllTypeEntity();
e1.setIntVal(111);
e1.setStringVal("batch_1");

AllTypeEntity e2 = new AllTypeEntity();
e2.setIntVal(222);
e2.setStringVal("batch_2");

int rows = ModelWrapper.lambda(AllTypeEntity.class)
    .insertAll(Arrays.asList(e1, e2));
// 返回受影响行数

Save(自动判断)

// 主键不存在 → insert
// 主键已存在 → update
int rows = ModelWrapper.lambda(User.class)
    .save(entity);

注意事项

  • insertGetId() 依赖数据库自增主键,实体需标注 @ModelId
  • insertAll() 建议分批插入大量数据,可结合 .limit(100) 限制每批数量
Last Updated:
Contributors: qlopc-tbk@zocell.com
Prev
关联查询
Next
修改