拿到javaweb新项目的思路

周一拿到了新项目,一开始看到那么类那么多代码那么多不认识的东西,瞬间懵逼了。周一看了一天,想理通逻辑,还是没能看懂。决定还是从自己负责的页面开始做。

最近发现,想要提高效率,最重要的是开始之前先理清思路。不想清楚就直接写,通常是会在自以为完胜之前发现前功尽弃。

要求:负责获取后台数据,使用FusionCharts将饼图,柱状图显示在页面上。

1、从Dao层开始,获取需要的数据。

Query query=this.getSession().createSQLQuery(sql);

query.setParameter(0, "2016");

List> list=query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();

Hibernate之三几个核心类和对象的三种状态 

2、在Service层获取Dao层取到的数据,进行处理,拼接Xml语句。

Map map = iSbjcfyDao.getSbjcfyData_Sum(nf_id, sj_id);

//返回类型为Map

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 ";

你可能感兴趣的:(拿到javaweb新项目的思路)