Jfinal 咨询大哥们

小石头哥 发布于 2013/07/31 12:00
阅读 482
收藏 0

打开jfinal封装的sql查询的方法。发现这里为什么没有判断paras为空: public void fillStatement(PreparedStatement pst, Object... paras) throws SQLException {
  for (int i=0; i<paras.length; i++) {
   pst.setObject(i + 1, paras[i]);
  }
 }

我现在遇到的是

String select="select * ";
  StringBuffer sqlExceptSelect=new StringBuffer();
  sqlExceptSelect.append("from t_user ");
  //条件
  if(StringKit.notNull(pageModel.getWhere()))
  sqlExceptSelect.append("where "+ pageModel.getWhere());
  //排序
  sqlExceptSelect.append(pageModel.isIssort()?pageModel.getOrderSql():"");
  return dao.paginate(pageModel.getPageNum(), pageModel.getNumPerPage(), select,
    sqlExceptSelect.toString(),pageModel.getParamValues());

这里的话本来按照道理的话是没有参数就不需要写那个就调用了fillStatement那个没有参数的,但是我这里不好弄。pageModel.getParamValues()是为空那边也可以处理就好了。。

加载中
0
JFinal
JFinal

引用来自“拉屎没带纸”的答案

引用来自“JFinal”的答案

引用来自“拉屎没带纸”的答案

引用来自“JFinal”的答案

如果判断了 if (paras != null) 是否可以解决你的问题?

可以吧。。现在也不好改源码吧。。我就在代码中其他地方做了个判断。使他都不为空了。。我判断为空的时候就手动加了个条件1=?这样了。所以就都不会为空了

下版我加个 null 值判断,解决你的问题 
好的。。不知道我说的是否合理。看他们说好像就没必要。。不过我现在是用其他办法解决了。没改源码。。
加上了没有坏处,null 判断的性能损失可以认为是 0
0
本人纯属虚构
本人纯属虚构
代码看起来眼很花 为何不用代码标签 把代码放标签 那样简单明了 
0
与龙共舞
与龙共舞

引用来自“本人纯属虚构”的答案

代码看起来眼很花 为何不用代码标签 把代码放标签 那样简单明了 
+1
0
小石头哥
小石头哥

引用来自“与龙共舞”的答案

引用来自“本人纯属虚构”的答案

代码看起来眼很花 为何不用代码标签 把代码放标签 那样简单明了 
+1
不知道用。。
0
0
loyal
loyal
你就不知道点代码高亮的按钮然后再粘?没有知识真可怕.
0
紫电清霜
紫电清霜
哈哈,这些评论。。
0
JFinal
JFinal
如果判断了 if (paras != null) 是否可以解决你的问题?
0
小石头哥
小石头哥

引用来自“JFinal”的答案

如果判断了 if (paras != null) 是否可以解决你的问题?

可以吧。。现在也不好改源码吧。。我就在代码中其他地方做了个判断。使他都不为空了。。我判断为空的时候就手动加了个条件1=?这样了。所以就都不会为空了

返回顶部
顶部