一个where的sql语句

我用dbutils中的QueryRunner做数据库连接池,jar包是1.3的按网上说已经解决掉不能as字段问题,

 

现在我的sql语句这样写“select a.id as id,a.category_id as         categoryId,a.name,b.title,b.category,b.id form atable a,btable b where a.category_id=b.id

然后   List list=(List)qr.query(sql,new BeanListHandler(Good.class));

    request.setAttribute("list", list);
        request.getRequestDispatcher("/main.jsp").forward(request, response);

 

在main.jsp页面 接收request传过来的list

List list = (List)request.getAttribute("list");

for(int i=0;i<list.size;i++){

  Good g = (Good)list.get(i);

  <%=g.getId()%>

 

}

 

红色部分出问题了,这里得不到atable中的id值,只能得到sql语句中蓝色部分where后面相等的这个id值,急求各位帮我看看是怎么回事  我单表是可以用getId()方法得到atable中的id的,

我初学这些东西不懂

万千封印
浏览 429回答 1
1回答

不负相思意

a.Id、b.Id 最好用别名分开,否则在代码里没法区分。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript