使用条件构造器多表联查,返回的结果需要有两张表的数据,请问这种老师可以写一个例子吗?

来源:4-2 分页查询

小小小姚明

2019-08-07 22:23

使用条件构造器多表联查,返回的结果需要有两张表的数据,请问这种老师可以写一个例子吗?

写回答 关注

3回答

  • 老猿
    2019-08-09 20:42:50

    通过自定义方法可以实现多表情况下还使用条件构造器,我举个使用注解的例子,sql写在xml中也可以。

    @Select("select a.*,b.* from table1 a inner join table2 b on a.id = b.id ${ew.customSqlSegment}")
    List<MyVO> getAll(@Param(Constants.WRAPPER) Wrapper wrapper);
    要注意,条件构造器中的条件名参数需要加表名或表别名,要不容易出错。例如 wrapper.eq("a.name","张良")


    老猿 回复扶阿斗的人

    多变联查,可以改Wrapper的泛型和IPage对象的泛型。但是Wrapper我记得不能用lambda的Wrapper,使用Lambda的Wrapper可能会报错。

    2019-08-29 11:57:33

    共 8 条回复 >

  • 精慕门9511839
    2020-06-23 15:06:49

    如果有两个where条件, ${ew.customSqlSegment}怎么放两个

  • 晴颜
    2019-08-07 23:10:06

    多表好像不行啊

MyBatis-Plus入门

MyBatis-Plus框架入门必学课程!

56140 学习 · 381 问题

查看课程

相似问题