Слияние кода завершено, страница обновится автоматически
На примере andIf():
public Object searchBy(Integer id, String name, Integer type) throws Exception {
DbTableQuery qr = db.table("user").whereTrue();
if (id != null) {
qr.and("id=?", id);
}
if (name != null) {
qr.and("name=?", name);
}
if (type != null && type > 2) {
qr.and("type=?", type);
}
return qr.limit(50).select("*").getMapList();
}
public Object searchBy(Integer id, String name, Integer type) throws Exception {
return db.table("user")
.whereTrue()
.andIf(id != null, "id=?", id)
.andIf(name != null, "name=?", name)
.andIf(type != null && type > 2, "type=?", type)
.limit(50)
.select("*")
.getMapList()
}
Пример setMapIf():
public void insertUser(Map<String, Object> map) throws Exception {
DbTableQuery qr = db.table("user");
map.forEach((k, v) -> {
if (v != null) {
qr.set(k, v);
}
});
qr.insert();
}
public void insertUser(Map<String, Object> map) throws Exception {
db.table("user").setMapIf(map, (k, v) -> v != null).insert();
}
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.