90d0n 最近的时间轴更新
90d0n

90d0n

V2EX 第 327781 号会员,加入于 2018-07-08 22:05:46 +08:00
今日活跃度排名 2821
根据 90d0n 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
90d0n 最近回复了
巧了, lz 你说的这个东西我实现过.
我理解你的问题关键点不在于 sql 拼接, 而是如何将 动态的 json 转换为查询逻辑, 因为 sql 拼接有很多方式, mybatis 也好 jpa 也好 都是在转换为查询逻辑之后的具体实现.

所以我最终的实现方式中使用了 visitor 模式去分片组织查询逻辑.

```json
{
"paginate": true,
"page": 1,
"size": 20,
"sort": [
{
"field": "createdDate",
"direction": "DESC"
}
],
"filter": {
"match": "ALL",
"rules": [
{
"field": "name",
"operator": "LK",
"value": "111"
},
{
"match": "ANY",
"rules": [
{
"field": "title",
"operator": "EQ",
"value": "111"
},
{
"field": "isbn",
"operator": "EQ",
"value": "1"
}
]
}
]
}
}
```

```sql
SELECT
*
FROM
book
WHERE
"name" LIKE ? ESCAPE''
AND ( title =? OR isbn =? )
ORDER BY
created_date DESC OFFSET ? ROWS FETCH FIRST ? ROWS ONLY
```
有印象, 但我也找不到了 😥
2023-11-10 14:47:51 +08:00
回复了 TomPig0216 创建的主题 问与答 老哥们戒烟的过程中有无做梦都在抽烟的时候
正常, 戒烟有五年了, 有时还会梦到.
2022-12-29 09:25:21 +08:00
回复了 foreverstandbyu 创建的主题 问与答 行车记录仪有在用的吗。买哪家的好一些。
viofo 119 mini
2022-04-18 11:17:51 +08:00
回复了 jimisun 创建的主题 问与答 Java 如何通用化查询逻辑应对复杂的查询需求?
1. mybatis, 用 myabtis-plus 的 QueryWrapper, 动态拼接一下查询条件.
https://baomidou.com/pages/10c804

2. jpa, 看文档 4.8.2 那一节, Querydsl Web Support.
https://docs.spring.io/spring-data/jpa/docs/current/reference/html


实现后接口大概是这样: http://your.api/user?name=Alice&page=0&size=20&sort=age,asc
2022-03-19 11:49:07 +08:00
回复了 90d0n 创建的主题 分享发现 百度你想干什么
@dier #2
@deplivesb #3

老哥们用的什么屏蔽规则呀, 可不可以分享一下.
我订阅的规则没有屏蔽呢
从智能机出现开始一直用安卓, 也是各种折腾.
今年突发奇想换到了 iPhone.

总的来说, 真香. iPhone 真省心, 累了折腾不动了.

唯一的痛点就是没有通话录音
同 1 楼, 推荐 google 的 jib
2021-05-06 10:51:42 +08:00
回复了 Grande 创建的主题 云计算 阿里云, HK 节点轻量应用服务器这是上新了,不知线路如何?
啊这, 旧版不支持升级?
2021-03-30 10:02:04 +08:00
回复了 wangyzj 创建的主题 Java 公司开始要用 Java , jdk 版本怎么选?
新项目, 没包袱, 建议直接 11
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2886 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 07:58 · PVG 15:58 · LAX 23:58 · JFK 02:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.