客户行业统计功能
效果图
需要用到原始SqlQuery对象
public String industryCount(){
List<Object[]> list=customerService.getIndustryCount();
ActionContext.getContext().put("list", list);
return "industryCount";
}
public class CustomerServiceImpl implements CustomerService{
public List<Object[]> getIndustryCount() {
return customerDao.getIndustryCount();
}
}
public class CustomerDaoImpl extends BaseDaoImpl<Customer> implements CustomerDao {
public List<Object[]> getIndustryCount() {
List<Object[]> list =getHibernateTemplate().execute(new HibernateCallback<List>() {
String sql="select b.dict_item_name,count(*) total from cus_customer c "
+ "LEFT JOIN base_dict b on c.cust_industry=b.dict_id GROUP BY cust_industry";
public List doInHibernate(Session session) throws HibernateException {
SQLQuery query=session.createSQLQuery(sql);
return query.list();
}
});
return list;
}
}
使用spring注解开发项目
记得在daoImpl里面注入sessionFactory
EasyUI的使用:
将项目中的页面全都删除,然后复制新的页面进去
json在将对象转换为json格式的数据的时候,出现了无限递归调用的情况
比如SaleVisit实体类和Customer实体类中互相调用了彼此,那么就会出现无限递归,
解决这个方法只需要在实体类中调用的时候,加上注解@JSONField(serialize=false)
使用easyui实现分页,需要向后台传total和rows
不写了,easyui在下一个bos项目中再详细写吧。后台的功能和前面差不多就省略了。