论坛首页 Java企业应用论坛

SpringJdbc queryForList 不加查询条件

浏览 7403 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (4)
作者 正文
   发表时间:2011-11-28   最后修改:2011-11-30

其实这篇帖子是在说这个:

如果有一个方法如下:

 

public void aMethod(Object... args){}

 那么,我们可以这么调用:

 

aMethod(); aMethod(new Object());  aMethod(new Object(), new Object(), new Object());  

 是的,这么烂的基础相关的东西,本来只是想自己记录一下,没想到上了首页,让大家喷了一顿,悲了个剧的,大家散了吧。。。 

 

http://fandayrockworld.iteye.com/blog/1280862

   发表时间:2011-11-28  
呵呵 难道你的sql查询不含参数么 都是select * from tablename 么

当你有参数的时候呢??

这个args就是传参数的 绑定变量
0 请登录后投票
   发表时间:2011-11-28  
如果你参数全写第一个参数里 本身就是个安全漏洞

sql注入!!!!
0 请登录后投票
   发表时间:2011-11-28  
..是不限参数个数的意思吧
0 请登录后投票
   发表时间:2011-11-28  
Object... args是指可以传递任意多个参数,比如springjdbc.queryForList("select * from table where userName=? and age=?",userName,age),有几个参数就可以写几个,也可以这样new Object[]{userName,age}
0 请登录后投票
   发表时间:2011-11-29  
可以这样: springjdbc.queryForList("select * from table", new Object[]{});
0 请登录后投票
   发表时间:2011-11-29  

Object... args

最基本的语言常识

0 请登录后投票
   发表时间:2011-11-29  
话说这种方式挺有用的。
0 请登录后投票
   发表时间:2011-11-29  
jianpc 写道

Object... args

最基本的语言常识

嗯,是啊,最基本的语言常识,但是,因为有这第二个参数在这,所以,我总是以为必须要传值,没想到Object... args也可以不传值,嗯,很基础的东西,是我表述的问题

0 请登录后投票
   发表时间:2011-11-29  
唇角轻扬 写道
Object... args是指可以传递任意多个参数,比如springjdbc.queryForList("select * from table where userName=? and age=?",userName,age),有几个参数就可以写几个,也可以这样new Object[]{userName,age}

是这么理解的,我赞同。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics