JFinal

登录 注册

#sql("") update 带有if条件需不需要最后加,

#sql("xxx")
	UPDATE xxx
	SET 
		#if(xx != null && xx != "")
			yy = #para(xx)
		#end
		#if(zz != null && zz != "")
			aa = aa + #para(zz),
			lasttime = now()
		#end
		
		
	WHERE
		id = #para(id)
#end

在每条语句后面是否需要加逗号

#if(xx != null && xx != "")
     yy = #para(xx),
#end
#if(zz != null && zz != "")
	aa = aa + #para(zz),
	lasttime = now()
#end


评论

  • 01-10 15:26
    jfinal 不会理会你传入的到底是什么 sql + paras,只要 JDBC 可以执行你的这些就可以
  • 01-10 15:31
    @JFinal 在执行的过程中 加上了就可以执行 不加上会抛出sql语法错误
  • 01-10 15:36
    注意这么个事:
    #para(xx) 这个指令会在 sql 中生成一个问号占位符,而问号占位符只能用在 sql 的 where 子句中,你现在是用到了 sql 的 set 子句中,必然报错
  • 01-10 15:36
    单步调试看看生成的 sql 与 paras 长什么样,立即就知道解决办法了
  • 发送