多条件判断的多页查询怎么用 ?号代替 参数

多条件判断的时候的 分页  查询方法 怎么动态 添加 ?  sql放 一个and 的条件添加了?,下面的分页方法 怎么 也加一个参数。Page<Record> bbc =Db.paginate(pagenum, length, sqlselect,sql.toString(),参数);

评论区

mangguo1

2018-06-07 14:37

就是那个Object... paras 是怎么用的

JFinal

2018-06-07 14:47

jfinal club 中有很多实际的例子,例如: ProjectService、ShareService 中的分页

mangguo1

2018-06-07 17:38

看不懂

mangguo1

2018-06-07 17:40

SqlPara 是怎么用的

JFinal

2018-06-07 18:26

@mangguo1 看一下 club 中的那个 AdminAuthService 中,有 SqlPara 的实际用法,看实际的代码比我用文字在这里表述要清楚

mangguo1

2018-06-07 19:05

直接 在service里 拼接sql 参数 用?号,Page bbc =Db.paginate(pagenum, length, sqlselect,sql.toString(),参数); 后面的参数 用什么 动态添加,

mangguo1

2018-06-07 19:05

用那个 sqlpara 又要 弄sql 文件 读取 更麻烦了

JFinal

2018-06-07 19:25

@mangguo1 用法很简单,问号放 sql 中, 参数放在最后面,有几个问号,就放几个参数,像下这样:
Db.paginate(1, 10, "select *", "from t where a=? and b=?", v1, v2);

上面的 sql ,有两个问号,所以放了两个参数 v1, v2

mangguo1

2018-06-07 20:26

不是这个,是上面的 ?号个数不确定的,因为搜索条件不确定,是动态添加的,所有下面的那个参数 也是 不确定,sql中我又不想拼接 +参数+在sql 中的方式

JFinal

2018-06-08 11:52

@mangguo1 问号不确定,动态拼接一下 sql , 让问号与参数全动态化即可

这种情况最适合使用 sql 管理功能了:
http://www.jfinal.com/doc/5-13

注意看上面文档中第 6 小节中的高级用法,用一个 #for 循环来动态拼接 sql

热门反馈

扫码入社