优雅的在sql管理中写like语句

前言

        本来没打算分享这个的...觉得很简单,各位大佬都会用,然鹅发现很多小伙伴们对如何在.sql文件中写like语句还有点小困惑,还是分享出来吧

代码

blob.png

ParaLikeDirective.java 

blob.png


链接

https://git.oschina.net/linbq-b7/JFinal-paraLike.git


评论区

JFinal

2017-08-22 10:20

扩展十分简洁,用起来也非常省事、实用,感谢你的分享

djs19960601

2017-09-06 12:54

很有用!

macaque

2017-09-13 11:42

#paraLike(0) 这种取法还是有问题吧

l745230

2017-09-13 20:42

@macaque 我也不知道支不支持这种用法,反正我是从来不用0123 这种magicNumber来取参数的

逍遥一生

2017-11-23 14:50

#para("%" + title + "%") 就行了

l745230

2017-11-24 00:32

@逍遥一生 条条道路通罗马

JFinal

2017-11-24 17:40

在手册里面 5.11.3 小节有过说明:
like concat('%', #para(title), '%')

jfinal 仅仅只是提供生成 sql 与其参数的功能、机制,是否可以运行要取决于最终生成的 sql 是否正确

j1066783215

2017-12-27 18:46

#for(l:likes)
#if(l.value)
#("and") #(l.key) LIKE '%#(l.value)%'
#end
#end

这写法是不是非主流了

或是的话

2018-04-24 09:17

这个 指令 只是正对 %% ? 那如果 'xxxx_' 这样的like 就不行了吧

l745230

2019-06-26 14:13

@或是的话 在扩展个paraRightLike出来呗

BTMTimor

2020-07-15 16:50

@l745230 engine在plugin后启动怎么搞

fmpoffice

2021-04-27 15:52

@JFinal where用concat函数会不会导致查询语句变慢?

热门分享

扫码入社