问一个 Java 查询过滤器的问题

118 天前
 ZGame

我希望实现类似 链式查询

伪代码 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

1985 次点击
所在节点    Java
8 条回复
leyfung
118 天前
mp 不支持多表关联查询,要关联查询只能用 mybatis 的了 (注解或者 xml )
justRua
118 天前
mybatis-flex 看有类似的实现,可以去看看它是怎么实现的参考下,或者直接用这个
https://mybatis-flex.com/zh/base/querywrapper.html#join-left-join-inner-join
nananqujava
118 天前
试试 BeanSearch
WDATM33
118 天前
mp 不支持多表关联,要么直接写 sql 要么拆成多个单表查询在 dao 层手动组装数据
wuhunyu
117 天前
可以试试 jooq 这个框架,它是支持联表查询的,链式调用的方式和 sql 比较像
jipfqf
117 天前
有 MyBatis-Plus-Join
birdegg
117 天前
有个 easy-query 框架看着有类似实现
ZGame
115 天前
@birdegg 对 这个有点像我想要的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1133765

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX