# 连表返回字段

设置返回结果字段介绍四种方式,每一种方式达到的效果是一样的。如果连表查询没有设置别名,推荐使用第一种方式,书写简单,如果设置了别名可以使用第三种方式。

# 声明类

fw.select(TestAVo.class, "c_id", "crt_tm");

查询的时候可以这样替换

FindWrapper<TestAVo> fw = getWrapper(query, TestAVo.class);
fw.select(TestAVo.class, "c_id", "crt_tm");
fw.select(TestBVo.class, "c_id", "crt_tm");
List<TestADto> list = testAMgr.listTestAATestB(fw);

# 简单方式

fw.select("t_test_a.c_id", "t_test_a.crt_tm", "t_test_b.c_id", "t_test_b.crt_tm");

查询的时候可以这样替换

FindWrapper<TestAVo> fw = getWrapper(query, TestAVo.class);
fw.select("t_test_a.c_id", "t_test_a.crt_tm", "t_test_b.c_id", "t_test_b.crt_tm");
List<TestADto> list = testAMgr.listTestAATestB(fw);

# 别名方式

fw.selectAlias("t_test_a", "c_id", "crt_tm");

查询的时候可以这样替换

FindWrapper<TestAVo> fw = getWrapper(query, TestAVo.class);
fw.selectAlias("t_test_a", "c_id", "crt_tm");
fw.selectAlias("t_test_b", "c_id", "crt_tm");
List<TestADto> list = testAMgr.listTestAATestB(fw);

# lambda

fw.lambda().select(TestAVo.class, TestAVo::getId);

查询的时候可以这样替换

FindWrapper<TestAVo> fw = getWrapper(query, TestAVo.class);
fw.lambda().select(TestAVo.class, TestAVo::getId);
List<TestADto> list = testAMgr.listTestAATestB(fw);
赞助商