周一拿到了新项目,一开始看到那么类那么多代码那么多不认识的东西,瞬间懵逼了。周一看了一天,想理通逻辑,还是没能看懂。决定还是从自己负责的页面开始做。
最近发现,想要提高效率,最重要的是开始之前先理清思路。不想清楚就直接写,通常是会在自以为完胜之前发现前功尽弃。
要求:负责获取后台数据,使用FusionCharts将饼图,柱状图显示在页面上。
1、从Dao层开始,获取需要的数据。
Query query=this.getSession().createSQLQuery(sql);
query.setParameter(0, "2016");
List<Map<String,String>> list=query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();
2、在Service层获取Dao层取到的数据,进行处理,拼接Xml语句。
Map<String,String> map = iSbjcfyDao.getSbjcfyData_Sum(nf_id, sj_id);
//返回类型为Map<String,String>
3、java给sql语句传递参数使用query对象的setParameter方法,会自动当做‘2016’参数格式处理。
//错误:因为java将参数填入sql语句中时会加单引号当做参数处理。因此如果不是值的类型,应该用字符串拼接处理。
String sql="select YLJG_ID , sum(?) as?fromTB_CUBE_DXSBTJ where NF_ID=? and SJ_ID=? group by YLJG_ID ";
//正确:
String sql="select YLJG_ID , sum("+type+") as "+type+" from TB_CUBE_DXSBTJ where NF_ID=? and SJ_ID=? group by YLJG_ID ";
网友评论