Jfinal sql 怎样动态添加 查询字段

在用Sql查询的时候如果我只需要查询部分字段,怎样实现这些字段的动态添加呢?

评论区

JFinal

2018-07-04 10:18

用一下 jfinal 的 sql 管理模块,文档里面有例子:
http://www.jfinal.com/doc/5-13

fypshencheng

2018-07-04 13:49

那如果我要得到的字段也是动态的呢?@JFinal

JFinal

2018-07-04 13:59

@fypshencheng 文档中有:

#sql("find")
select * from t
#for(x : conds)
#(for.first ? "", "and") #(x.key) #(x.value)
#end

Kv conds = Kv.by("aaa=", 123).set("bbb=", 456); // 这里传入动态参数
SqlPara sp = Db.getSqlPara("find", Kv.by("conds", conds);
Db.find(sp);
Db.find(sp.getSql(), sp.getPara());

胖之

2018-07-04 17:37

@JFinal 我们原来都是拼接字符串,现在还有这个功能了啊,赞

JFinal

2018-07-04 17:45

@胖之 sql 管理功能用的模板引擎,比 mybatis 的 XML 解析方案强大、方便太多了

舵手2

2020-09-15 21:38

动态添加查询字段时,配合 paginate 使用时不行,在分组查询时,字段中全部解析为count(*)时,para参数就对不上了

热门反馈

扫码入社