jfinal查询

使用Db.queryInt查询时

image.png

sql:

image.png

不知道为什么报错:

image.png

评论区

静态代码块

2018-12-28 16:02

findByTag 有没有namespan 没有就去掉.前面的

yuer_2018

2018-12-28 16:43

JFinal

2018-12-28 17:17

SqlPara sqlPara = Db.getSqlPara("findByTag", tag);
Integer ret = Db.queryInt(sqlPara);

这里的关键是 tag 这个参数是在 getSqlPara 时使用,对上 #para(0)

yuer_2018

2018-12-29 11:39

@JFinal 与这种方式:
SqlPara sqlPara = Db.getSqlPara("dapp.findByTag", Kv.by("tag", tag));
Record first = Db.findFirst(sqlPara);
Integer count = first.getInt("count");

有什么区别? Db.queryInt或者queryStr 是只针对查询出一个结果的情况吗?

JFinal

2018-12-29 11:54

区别在于,传入的是 HashMap 参数则 #para 是下面的用法:
#para(name)

传入的是 Object ... paras 则 #para 是下面的用法:
#para(0)
#para(1)
...
#para(n)


简单说,前者你为变量取了名,自然在用 #para 时是指定名字,后者你没取名,自然是指定下标值: 0 , 1, ..., n

这个在文档中有详细的说明以及代码实例,多看看文档,能省很多时间,sql 管理功能本质就 #para 与 #sql 这两个指令,学习成本已经低到极致了

热门反馈

扫码入社