JOOQ的模糊查询

摘要:
publicList<Entity>findList(RequestModelmodel){returnthis.findList(()-˃dsl().select().from(meetingInformation).其中(initConditionUsingEntity(model,(c,r,e)-˃{Condition=c;if(Objects.nonNull(mod
public List<Entity> findList(RequestModel model) {
return this.findList(() -> dsl()
.select()
.from(meetingInformation)
.where(initConditionUsingEntity(model, (c, r, e) -> {
Condition condition = c;
if (Objects.nonNull(model.getDName())) {
condition = condition.and(meetingInformation.D_NAME.like(concat("%", e.getDName(), "%")));
}
if (Objects.nonNull(model.getTopic())) {
condition = condition.and(meetingInformation.TOPIC.like(concat("%", e.getTopic(), "%")));

}
if (Objects.nonNull(model.getStartTime())) {
condition = condition.and(meetingInformation.D_TIME.ge(model.getStartTime()));
}
if (Objects.nonNull(model.getCompletedTime())) {
condition = condition.and(meetingInformation.D_TIME.le(model.getCompletedTime()));

}
return condition;
}, EJLambda.predicateTrue(), field -> field.getName().matches("(d_name|topic)")))
.orderBy(meetingInformation.D_TIME.desc().nullsLast())
.fetch().into(entityClass()), depthTree());
}


免责声明:文章转载自《JOOQ的模糊查询》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇BindingFlags说明k8s架构下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

微信小程序----返回上一页刷新或当前页刷新

1.Reload()方法刷新当前页面;2.replace()方法刷新当前页面;3.页面自动刷新当前页面;实现js刷新当前页面的三种方法使用微信小程序--返回上一页刷新或当前页面刷新1.在实现效果之前,您需要了解微信小应用程序的页面生命周期。如果你不太清楚,你可以看到微信小程序——页面生命周期;2.我们可以知道微信小程序页面由五个循环组成:onLoad、onR...

grep多条件查找"与","或"

这里以jps命令为例jps查看全部的jvm进程"与"查找下图是所有jvm进程如果想查找256891ThriftServer服务用"与"查找可以理解为是条件查找命令:jps|grep-eer|grep-eT"或"查找方法一:grep-E'A|B'和grep-eA-eB方法二:egrep'A|B'方法三:awk'/A|B/'...

docker run hangs问题排查记录

1.故障描述过去两天遇到了一个非常奇怪的问题。现在完整的故障描述如下:1)首先,我的同事告诉我,K8S集群中的一个工作节点将其状态更改为NoReady,并且在节点kubelet_truntime的错误日志中发现了大量此类日志E060301:50:51.45511776268remote。go:332]ExecSync1f0e3ac13faf224129bc4...

「雕爷学编程」Arduino动手做(26)——4X4矩阵键盘模块

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。108种传感器模块系列实验实验二十六:4X4矩阵键盘模块矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。工作原理矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。矩阵键盘所需库文件在ArduinoIDE1.8.0...

SQL中一次插入多条数据

SQL中insert一次可以插入一条数据,我们有三种方法可以一次性插入多条数据。在此处还有一些有趣的问题,当我使用以下代码来插入多条数据时:selecttop0*intonewstudentfromstudentinsertintonewstudentselect*fromstudent这里会发生这样的报错:因为NewClass表中ClassId为标识列,所...

解决ubuntu下字体模糊的问题

最近,在ubuntu下使用firefox时,字体总是有点模糊。我搜索了大部分字体,以找到解决问题的方法。据说,这个问题的原因是网站本身设置了字体,这些字体通常在Windows下设置,因此在Linux下字体看起来是虚拟的。对应的中文应该是:编辑=˃选项=˃内容=˃字体和颜色=˃允许网页选择自己的字体。...