链式调用
# 链式优势
- 代码整洁,可读性高,易于维护.
- 显著减少代码量,"代码逼格高",隔壁老汉在年度述职时得意地说:那年我双手插兜,略微出手,一行代码就搞定所有!
- 编码爽,对于开发者而言,链式有一个非常明显的优势就是写代码很爽,配合编辑器的友好提示可以快速通过下拉+回车完成编码,这种感觉就像领导都喜欢做选择题而不是填空题!
- ...
# 链式构造
条件构造器及其中的方法本就是支持Lambda+链式调用的,但为了进一步提高链式程度,让隔壁老汉能实现在年会上装13的需求, 我们针对每一种条件构造器都提供了链式构造的方法.
// 索引链式构造器
LambdaEsIndexChainWrapper<T> lambdaChainIndex(BaseEsMapper<T> baseEsMapper);
// 查询链式构造器
LambdaEsQueryChainWrapper<T> lambdaChainQuery(BaseEsMapper<T> baseEsMapper);
// 更新(含删除)链式构造器
LambdaEsUpdateChainWrapper<T> lambdaChainUpdate(BaseEsMapper<T> baseEsMapper);
1
2
3
4
5
6
2
3
4
5
6
以上构造方法均依托于EsWrappers(MP中是Wrappers)工具类
# 使用案例
@Test
public void testOne() {
// 隔壁老汉写的链式调用
Document document = EsWrappers.lambdaChainQuery(documentMapper).eq(Document::getTitle, "隔壁老汉").one();
}
@Test
public void testSelectOne() {
// 隔壁老王写的半吊子链式调用
LambdaEsQueryWrapper<Document> wrapper = new LambdaEsQueryWrapper<>();
wrapper.eq(Document::getTitle, "隔壁老王")
.limit(1);
Document document = documentMapper.selectOne(wrapper);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
提示
如果领导不太懂技术,这13就被老汉装到了,老汉的链式调用在各方面看起来似乎都更有优势一些!于是隔壁老汉顺利晋升,年终奖高人一等,迎娶白富美,隔壁老王哭晕在厕所...
帮助我们改善此文档 (opens new window)
上次更新: 2024/05/18