请教扩展SqlDirective的可行性和思路

jfinal的SQL指令中参数代入变量,目前支持3种方式:?、#para(xxx)、#para[n]

有没有可能扩展出带冒号的写法,如:

select * from user where id = :id and age > :age;

请教思路,多谢~!

评论区

JFinal

2019-01-07 23:34

:id 可以用 #para(id) 来代替, 输入量稍微大一点

要扩展的话也可以,一种简单的办法是在 sql 被解析的时候,将 :id 给替换成 #para(id) 就完事了,这是最简单的办法了

你单步调试一下,很容易改进

热门反馈

扫码入社