首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
jfinal查询
yuer_2018
2018-12-28 15:15
使用
Db.queryInt查询时
sql:
不知道为什么报错:
项目:
JFinal
评论区
静态代码块
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 这两个指令,学习成本已经低到极致了
回复
发送
我要反馈
热门反馈
扫码入社