jueyue 发表于 2014-7-28 22:10:39

秀出你的代码风格

自己修改了下Controller版本,改变原因,
1.msg面临的并发危险,
2.ModelAndView基本毫无作用的地位
3.ModelMap代替Request
出来的结果如图,使用了静态变量代替了view
效果如下:

http://img.my.csdn.net/uploads/201407/28/1406556258_3985.png


模板如下package ${bussiPackage}.controller.${entityPackage};
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import org.jeecgframework.core.common.controller.BaseController;
import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
import org.jeecgframework.core.common.model.json.AjaxJson;
import org.jeecgframework.core.common.model.json.DataGrid;
import org.jeecgframework.core.util.StringUtil;
import org.jeecgframework.web.system.service.SystemService;

import ${bussiPackage}.entity.${entityPackage}.${entityName}Entity;
import ${bussiPackage}.service.${entityPackage}.${entityName}ServiceI;

/**   
* @Title: Controller
* @Description: ${ftl_description}
* @author JueYue
* @date ${ftl_create_time}
* @version V1.1
*
*/
@Controller
@RequestMapping("/${entityName?uncap_first}Controller")
public class ${entityName}Controller extends BaseController {
        /**
       * Logger for this class
       */
        private static final Logger logger = Logger.getLogger(${entityName}Controller.class);
    //列表界面
    private static final String ${entityName?upper_case}_LIST_PAGE = "${bussiPackage?replace(".","/")}/${entityPackage}/${entityName?uncap_first}List";
    //新增修改界面
    private static final String ${entityName?upper_case}_ADD_OR_UPDATE_PAGE = "${bussiPackage?replace(".","/")}/${entityPackage}/${entityName?uncap_first}";

    @Autowired
        private ${entityName}ServiceI ${entityName?uncap_first}Service;
        @Autowired
        private SystemService systemService;

        /**
       * ${ftl_description}列表 页面跳转
       *
       * @return
       */
        @RequestMapping(params = "${entityName?uncap_first}")
        public String ${entityName?uncap_first}(HttpServletRequest request) {
                return ${entityName?upper_case}_LIST_PAGE;
        }

        /**
       * easyui AJAX请求数据
       *
       * @param request
       * @param response
       * @param dataGrid
       * @param ${entityName?uncap_first}
       */

        @RequestMapping(params = "datagrid")
        public void datagrid(${entityName}Entity ${entityName?uncap_first},HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
                CriteriaQuery cq = new CriteriaQuery(${entityName}Entity.class, dataGrid);
                //查询条件组装器
                org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, ${entityName?uncap_first}, request.getParameterMap());
                this.${entityName?uncap_first}Service.getDataGridReturn(cq, true);
                TagUtil.datagrid(response, dataGrid);
        }

        /**
       * 删除${ftl_description}
       *
       * @return
       */
        @RequestMapping(params = "del")
        @ResponseBody
        public AjaxJson del(${entityName}Entity ${entityName?uncap_first}, HttpServletRequest request) {
                AjaxJson j = new AjaxJson();
                ${entityName?uncap_first} = systemService.getEntity(${entityName}Entity.class, ${entityName?uncap_first}.getId());
      j.setMsg("${ftl_description}删除成功");
                ${entityName?uncap_first}Service.delete(${entityName?uncap_first});
                systemService.addLog(j.getMsg(), Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
                return j;
        }


        /**
       * 添加${ftl_description}
       *
       * @param ${entityName?uncap_first}
       * @return
       */
        @RequestMapping(params = "save")
        @ResponseBody
        public AjaxJson save(${entityName}Entity ${entityName?uncap_first}, HttpServletRequest request) {
                AjaxJson j = new AjaxJson();
                if (StringUtil.isNotEmpty(${entityName?uncap_first}.getId())) {
            j.setMsg("${ftl_description}更新成功");
                        ${entityName}Entity t = ${entityName?uncap_first}Service.get(${entityName}Entity.class, ${entityName?uncap_first}.getId());
                        try {
                                MyBeanUtils.copyBeanNotNull2Bean(${entityName?uncap_first}, t);
                                ${entityName?uncap_first}Service.saveOrUpdate(t);
                                systemService.addLog(j.getMsg(), Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
                        } catch (Exception e) {
                                e.printStackTrace();
                j.setMsg("${ftl_description}更新失败");
                        }
                } else {
            j.setMsg("${ftl_description}添加成功");
                        ${entityName?uncap_first}Service.save(${entityName?uncap_first});
                        systemService.addLog(j.getMsg(), Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
                }
                return j;
        }

        /**
       * ${ftl_description}列表页面跳转
       *
       * @return
       */
        @RequestMapping(params = "addorupdate")
        public String addorupdate(${entityName}Entity ${entityName?uncap_first}, ModelMap map) {
                if (StringUtil.isNotEmpty(${entityName?uncap_first}.getId())) {
                        ${entityName?uncap_first} = ${entityName?uncap_first}Service.getEntity(${entityName}Entity.class, ${entityName?uncap_first}.getId());
            map.put("${entityName?uncap_first}Page", ${entityName?uncap_first});
                }
                return ${entityName?upper_case}_ADD_OR_UPDATE_PAGE;
        }
}
大家也秀出自己的代码风格吧


页: [1]
查看完整版本: 秀出你的代码风格