jdbcTemplate.queryForList

zydx365 2011-11-26 04:14:01
String sql="select * from user where userid=? and username=?";
Object[] args=new Object[]{userid,username};
getJdbcTemplate().queryForList(sql, args);

我想知道,如果我不想把username作为查询条件,改怎么写?我传个null他默认查的是我username is null的数据
...全文
316 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdwoaini 2012-05-07
  • 打赏
  • 举报
回复
楼上正解,这确实是用spring framework JDBC操作数据库
coolhty 2011-11-26
  • 打赏
  • 举报
回复
他用的是jdbc你教他用hibernate的查询,有点不妥。。

楼主,帮你修改一下,更简单
String sql="select * from user where userid=?";
getJdbcTemplate().queryForList(sql, userid);

你完全可以写成这样,不用再去创建一个Object数组,因为queryForList的参数是Object...类型的
南老頭 2011-11-26
  • 打赏
  • 举报
回复
用DetachedCriteria 吧,代码:

DetachedCriteria dc = DetachedCriteria.forClass(User.class);
if(null != userid)
dc.add(Restrictions.eq("userid", userid);
if(null != username)
dc.add(Restrictions.eq("username", username);
getHibernateTemplate().findByCriteria(dc);
南老頭 2011-11-26
  • 打赏
  • 举报
回复
用DetachedCriteria 吧,代码:

DetachedCriteria dc = DetachedCriteria.forClass(User.class);
if(null != userid)
dc.add(Restrictions.eq("", userid);
if(null != username)
dc.add(Restrictions.eq("username", username);
getHibernateTemplate().findByCriteria(dc);
coolhty 2011-11-26
  • 打赏
  • 举报
回复
楼上的精辟。
24K純帥 2011-11-26
  • 打赏
  • 举报
回复
String sql="select * from user where userid=?";
Object[] args=new Object[]{userid};

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧