我希望实现类似 链式查询
伪代码 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 18 天前
mp 不支持多表关联查询,要关联查询只能用 mybatis 的了 (注解或者 xml )
|
2
justRua 18 天前
mybatis-flex 看有类似的实现,可以去看看它是怎么实现的参考下,或者直接用这个
https://mybatis-flex.com/zh/base/querywrapper.html#join-left-join-inner-join |
3
nananqujava 18 天前
试试 BeanSearch
|
4
WDATM33 18 天前
mp 不支持多表关联,要么直接写 sql 要么拆成多个单表查询在 dao 层手动组装数据
|
![]() |
5
wuhunyu 18 天前
可以试试 jooq 这个框架,它是支持联表查询的,链式调用的方式和 sql 比较像
|
6
jipfqf 18 天前
有 MyBatis-Plus-Join
|
7
birdegg 17 天前
有个 easy-query 框架看着有类似实现
|