我希望实现类似 链式查询
伪代码 c#的
Db.From<UserTable>() .LeftJoin<DeptTable>((user,dept )=>user.id==dept.userId) .Select((user,dept)=>new UserDto(){ UserName=user.Name, DeptName=dept.Name }) .FilterWhere(input.rules)
input.rules = [{field:'UserName',condition:'eq',value:'张三'}]
类似这样效果的 java 应该怎么做 ,看了 mabatis-plus 好像没看到类似的 api
![]() | 1 leyfung 141 天前 mp 不支持多表关联查询,要关联查询只能用 mybatis 的了 (注解或者 xml ) |
2 justRua 141 天前 mybatis-flex 看有类似的实现,可以去看看它是怎么实现的参考下,或者直接用这个 https://mybatis-flex.com/zh/base/querywrapper.html#join-left-join-inner-join |
3 nananqujava 141 天前 试试 BeanSearch |
4 WDATM33 141 天前 mp 不支持多表关联,要么直接写 sql 要么拆成多个单表查询在 dao 层手动组装数据 |
![]() | 5 wuhunyu 141 天前 可以试试 jooq 这个框架,它是支持联表查询的,链式调用的方式和 sql 比较像 |
6 jipfqf 141 天前 有 MyBatis-Plus-Join |
7 birdegg 140 天前 有个 easy-query 框架看着有类似实现 |