標籤:ring pagebean join int count datagrid method out page
----------------------------------------------------------
實體類中
public CategoryBeanPojo(Integer id, String type, Boolean hot, String login,
String name, String pass, Integer aid) {
super();
this.id = id;
this.type = type;
this.hot = hot;
this.login = login;
this.name = name;
this.pass = pass;
this.aid = aid;
}
--------------------------------------------------------------------------
dao中
public List<CategoryBeanPojo> queryJoinAccount(CategoryBeanPojo category,
PageBean pageBean) throws Exception{
// TODO Auto-generated method stub
StringBuffer sub=new StringBuffer();
//sub.append("select ");
sub.append("select new cn.it.shop.pojo.CategoryBeanPojo(c.id as id,");
sub.append("c.type as type,");
sub.append("c.hot as hot,");
sub.append("(select a.login from Account as a where a.id=c.aid ) as login,");
sub.append("(select a.name from Account as a where c.aid=a.id) as name, ");
sub.append("(select a.pass from Account as a where c.aid=a.id) as pass,");
sub.append("c.aid ");
sub.append(" ) from Category as c where 1=1");
sub.append(" and c.type like ‘%");
if (category.getType()!=null) {
sub.append(category.getType());
}
sub.append("%‘");
System.out.println(sub.toString());
return pageQuery(sub.toString(), pageBean);
}
關於datagrid查詢時,封裝了pojo對象,該對象必須要有一個帶參數的構造器,否則會報錯Unable to locate appropriate constructor on class