更新条件构造器
# LambdaEsUpdateWrapper
此条件构造器主要用于更新数据时所需更新字段及其值或查询条件的封装
其中查询条件的封装与LambdaEsQueryWrapper中提供的方法一致,不一样的只有set方法
# set
set(String column,Object val)
set(boolean condition,String column,Object val)
1
2
2
- SQL SET 字段
- 例: set("name", "老李头")
- 例: set("name", "")--->数据库字段值变为空字符串
- 例: set("name", null)--->数据库字段值变为null
使用案例:
/**
* LambdaEsUpdateWrapper 使用案例-根据条件更新数据
*/
@Test
public void testUpdate() {
// case1: 根据条件更新和实体对象更新
LambdaEsUpdateWrapper<Document> wrapper = new LambdaEsUpdateWrapper<>();
wrapper.eq(Document::getTitle, title1);
Document document = new Document();
document.setTitle("隔壁老王王");
document.setContent("推*技术过软");
document.setCustomField("乌拉巴拉中魔仙");
documentMapper.update(document, wrapper);
// case2 另一种省略实体的简单写法,语法与MP一致
LambdaEsUpdateWrapper<Document> wrapper1 = new LambdaEsUpdateWrapper<>();
wrapper1.eq(Document::getTitle, title1);
wrapper1.set(Document::getContent,"推*技术过软")
.set(Document::getCustomField,"乌拉巴拉中魔仙");
documentMapper.update(null,wrapper1);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
帮助我们改善此文档 (opens new window)
上次更新: 2024/05/18