美文网首页
9.代码重构优化

9.代码重构优化

作者: 木有鱼丸啦 | 来源:发表于2018-02-09 10:55 被阅读0次

//这个是分页查询的代码优化,每次都有相同的代码可以进行提取

//这个简书格式排版太烂了吧。。。。。

import java.lang.reflect.ParameterizedType;

import java.lang.reflect.Type;import java.util.HashMap;import java.util.Map;

import org.springframework.data.domain.Page;

import com.opensymphony.xwork2.ActionContext;

import com.opensymphony.xwork2.ActionSupport;

import com.opensymphony.xwork2.ModelDriven;

/** * 抽取 Action的公共代码 ,简化开发 * *  * */

public abstract class BaseActionextends ActionSupport implementsModelDriven{

// 模型驱动

protected T model;

@Override

public T getModel() {

    return model;

}

// 构造器 完成model实例化

public BaseAction() {

// 构造子类Action对象 ,获取继承父类型的泛型

// AreaAction extends BaseAction

// BaseAction

Type genericSuperclass = this.getClass().getGenericSuperclass();

// 获取类型第一个泛型参数

ParameterizedType parameterizedType = (ParameterizedType) genericSuperclass;

ClassmodelClass = (Class) parameterizedType.getActualTypeArguments()[0];

try {

     model = modelClass.newInstance();

} catch (InstantiationException | IllegalAccessException e) {

    e.printStackTrace();System.out.println("模型构造失败...");

}}

// 接收分页查询参数

   protected int page;

    protected int rows;

  public void setPage(int page) {

    this.page = page;

}

public void setRows(int rows) {

  this.rows = rows;

}

// 将分页查询结果数据,压入值栈的方法

protected void pushPageDataToValueStack(PagepageData) {

    Mapresult = new HashMap();

    result.put("total", pageData.getTotalElements());

    result.put("rows", pageData.getContent());

    ActionContext.getContext().getValueStack().push(result);

}

}

相关文章

  • 9.代码重构优化

    //这个是分页查询的代码优化,每次都有相同的代码可以进行提取 //这个简书格式排版太烂了吧。。。。。 import...

  • 代码重构专题(转载)

    代码重构(一):函数重构规则代码重构(二):类重构规则代码重构(三):数据重构规则代码重构(四):条件表达式重构规...

  • 接口性能优化指南

    接口性能优化指南 代码是不是渣?代码逻辑梳理与重构,去除不必要的逻辑处理和外部查询 SQL 是不是烂?是否缺乏优化...

  • iOS开发-代码优化系列之一-controller瘦身

    最近项目重构,把重构中做的事情分享下,姑且称之为代码优化系列吧。 从controller入手。重构前我们的一个主界...

  • 重构的感悟

    由于最近换了新工作,新公司的代码在结构和规范上都不是很好,于是希望后续通过重构来优化代码。 但是重构的标准是什么?...

  • 前端代码优化与重构

    提炼函数 这个方法是我们最经常做的优化,我们希望在编程过程中,函数都有良好的命名,而且在函数的内部包含清晰的逻辑,...

  • CSS代码重构与优化

    命名 1)页面结构 容器: container 页头:header 内容:content/container 页面...

  • 面对一个有历史包袱的老项目.你会怎么做

    优化规范研发流程(git管理)优化重构代码如果数据化没做好的话,补全各种数据化设施(埋点,数据可视化)技术转型(框...

  • 重构

    重构指对工作环境的不断优化,不局限于对代码的修改。 其实我在平常工作中经常用到重构,例如: alias常用的命令:...

  • 即时通讯(IM)开源项目OpenIM重构版本发布- v2.0.0

    介绍 OpenIM开发团队花费了2个月时间,加班加点对代码进行了局部重构,优化代码结构,规范代码开发流程,为社区未...

网友评论

      本文标题:9.代码重构优化

      本文链接:https://www.haomeiwen.com/subject/qulxtftx.html