[討論]J2EE專案自動生成工具
最近在做一個程式碼自動生成工具,下面的程式碼是自動生成的,歡迎大家討論生成的程式碼有什麼地方需要修改的。
變數名和包名等資訊都是生成的時候配置檔案配置的。
線上演示地址:http://java.jshuwei.org.cn:8080
程式碼看得閒累的話直接下載原始碼吧:檢視原始碼(程式碼附件太大,只能放我自己部落格中提供下載了,請見諒!)
BaseAction.java:
省去n多程式碼(字數有限制),配置檔案和web端程式碼,實在是太多了,各位還是直接下載原始碼直接檢視討論吧!
附件太大了,這裡上傳不了,只能發到我自己的部落格裡下載!
變數名和包名等資訊都是生成的時候配置檔案配置的。
線上演示地址:http://java.jshuwei.org.cn:8080
程式碼看得閒累的話直接下載原始碼吧:檢視原始碼(程式碼附件太大,只能放我自己部落格中提供下載了,請見諒!)
BaseAction.java:
package cn.org.jshuwei.j2ee.test.action; import cn.org.jshuwei.j2ee.test.core.JshuweiContext; import cn.org.jshuwei.j2ee.util.StringUtil; import com.opensymphony.xwork2.ActionSupport; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.ServletResponseAware; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.io.IOException; import java.io.PrintWriter; /** * Copyright 2009 huwei(jshuwei.org.cn) * Generate by huwei's generate Util * 本類由胡偉j2ee自動生成工具生成,歡迎與作者交流討論, * <p>聯絡方式:<br>Web:[url]http://jshuwei.org.cn[/url] <br>Email:huwei@jshuwei.org.cn<br>QQ:772627301<p/> */ public class BaseAction extends ActionSupport implements ServletRequestAware, ServletResponseAware { private static final long serialVersionUID = 1L; protected HttpServletRequest request; protected HttpServletResponse response; private String serviceId; private String serviceName; private int eventCode; protected Object requestObj; private int id; private int start; private int limit = 25; public void setServletRequest(HttpServletRequest httpServletRequest) { request = httpServletRequest; } public void setServletResponse(HttpServletResponse httpServletResponse) { response = httpServletResponse; } public HttpServletRequest getRequest() { return request; } public void setRequest(HttpServletRequest request) { this.request = request; } public HttpServletResponse getResponse() { return response; } public void setResponse(HttpServletResponse response) { this.response = response; } public String getServiceId() { return serviceId; } public void setServiceId(String serviceId) { this.serviceId = serviceId; } public String getServiceName() { return serviceName; } public void setServiceName(String serviceName) { this.serviceName = serviceName; } public int getEventCode() { return eventCode; } public void setEventCode(int eventCode) { this.eventCode = eventCode; } public Object getRequestObj() { return requestObj; } public void setRequestObj(Object requestObj) { this.requestObj = requestObj; } public int getId() { return id; } public void setId(int id) { this.id = id; } public int getStart() { return start; } public void setStart(int start) { this.start = start; } public int getLimit() { return limit; } public void setLimit(int limit) { this.limit = limit; } @SuppressWarnings("unchecked") public JshuweiContext generateJshuweiContext() { JshuweiContext jshuweiContext = new JshuweiContext(); if (serviceId != null || !"".equals(serviceId)) jshuweiContext.setServiceId(serviceId); if (serviceName != null || !"".equals(serviceName)) jshuweiContext.setServiceName(serviceName); if (eventCode != 0) jshuweiContext.setEventCode(eventCode); if (eventCode % 100 ==1) setRequestObj(new Integer[]{start,limit}); if (eventCode % 100 ==2 || eventCode % 100 ==6) setRequestObj(new Integer(id)); if (eventCode % 100 ==3) { List list = new ArrayList(); list.add(generateEntity()); list.add(new Integer[]{start,limit}); setRequestObj(list); } if (eventCode % 100 ==4 || eventCode % 100 ==5) setRequestObj(generateEntity()); if (requestObj != null) jshuweiContext.setRequestObj(requestObj); …… <p class="indent"> |
省去n多程式碼(字數有限制),配置檔案和web端程式碼,實在是太多了,各位還是直接下載原始碼直接檢視討論吧!
附件太大了,這裡上傳不了,只能發到我自己的部落格裡下載!
[該貼被jshuwei於2009-09-23 12:53修改過]
相關文章
- 討論專案合理分層
- scala 專案生成工具
- 專案需求討論 – 定位功能小結
- 【原創】組織專案管理討論專案管理
- 專案需求討論-自定義滾輪
- 專案需求討論 - 定位功能小結
- 專案需求討論— ButterKnife初級小結
- 專案需求討論:截圖—塗鴉—分享
- 專案需求討論 — ConstraintLayout 詳細使用教程AI
- 【原創】專案估算-專案管理MSN群線上討論(2009.6.30)專案管理
- <討論>2020年 的 python 介面自動化框架Python框架
- 關於動態配置表檢查工具 (討論帖)
- Console 自動生成 Model 檔案
- Android專案自動生成uml圖(以小米便籤為例)Android
- 【原創】老谷專案管理MSN群專題討論--甲乙方專案監控(2009.7.14)專案管理
- Spring框架使用@Autowired自動裝配引發的討論Spring框架
- iOS App 效能資料自動化收集討論、徵集貼iOSAPP
- Nerdbank.GitVersioning .net 版本自動生成工具Git
- 自動生成Mybatis的Mapper檔案MyBatisAPP
- 專案需求討論 - WebView下拍照及圖片選擇功能WebView
- 自動生成檔案層級樹類
- Git Webhook自動部署專案GitWebHook
- playwright自動化專案搭建
- 討論
- Laravel 專案全自動介面管理(常用註解與對應生成程式碼)Laravel
- Spring Boot專案利用MyBatis Generator進行資料層程式碼自動生成Spring BootMyBatis
- JS 專案拾粹 二:自動生成中國山水畫的 JS 實現JS
- Roslyn+T4+EnvDTE專案完全自動化(3) ——生成c++程式碼ROSC++
- mybatis-plus整合springboot自動生成檔案MyBatisSpring Boot
- 【Flutter工具】fmaker:自動生成倍率切圖/自動更換App圖示FlutterAPP
- 專題 | 專案管理知識、方法論、工具NO.3:事事皆為專案,人人都要懂專案管理...專案管理
- 自動生成serialVersionUIDUI
- uuid自動生成UI
- 使用API自動生成工具優化前端工作流API優化前端
- MoneyPrinterPlus:AI自動短影片生成工具,詳細使用教程AI
- BigCode:使用AI自動生成程式碼的開源工具GCAI開源工具
- Laravel-sluggable,讓你的專案 Url 更加友好,根據模型自動生成 slugLaravel模型
- 三.介面自動化專案1
- 使用 CODING 自動部署 Hyperf 專案