Skip to main content

自由模式

自由模式中,允许在没有任何实体定义的前提下直接处理表的 INSERT、UPDATE、DELETE、QUERY。

提示

在常规模式中 LambdaTemplate 会识别列在映射中是否存在,并且在一些操作中会自动过滤不存在的列。在自由模式中没有这些特性。

使用自由模式插入数据
Map<String, Object> u = ...

LambdaTemplate lambda = ...
MapInsert insert = lambda.freedomInsert("users");
insert.applyMap(u)
.executeSumResult();
...
使用自由模式更新数据
LambdaTemplate lambda = ...
MapUpdate update = lambda.freedomUpdate("users");

Map<String, Object> u = ...
int result = update.eq("loginName", "admin")
.eq("password", "pass")
.updateRow(u);
...
使用自由模式删除数据
LambdaTemplate lambda = ...
MapDelete delete = lambda.freedomDelete("users");

int result = delete.eq("loginName", "admin")
.eq("password", "pass")
.doDelete();
...
使用自由模式查询数据
LambdaTemplate lambda = ...
MapQuery query = lambda.freedomQuery("users");

List<Map<String, Object>> result = null;
result = query.eq("loginName", "admin")
.eq("password", "pass")
.queryForList();
...
小技巧

在查询中可以参考 查询操作 中提供的方法来处理查询结果。