阅读更多

22顶
3踩

开源软件
JEECG(J2EE Code Generation)是一款基于代码生成器的智能开发框架。


随着WEB UI框架(EasyUi/Jquery UI/Ext)等的逐渐成熟,系统界面逐渐实现统一化,代码生成器也可以生成统一规范的界面!代码生成+手工MERGE半智能开发将是新的趋势,单表数据模型和一对多数据模型的增删改查功能直接生成使用,可节省50%工作量,快速提高开发效率!!!

Java编程有很多重复机械代码,生成器可以帮助解决50%的重复工作,让开发更多关注业务逻辑,从而实现代码生成+手工merge的半智能开发!JEECG智能框架可以有效解决信息孤岛问题,生成统一代码、统一规范、统一设计思路,使你能在这个平台上,快速开发出高效高质量代码,缩短项目开发周期。


为什么选择JEECG?

  • 采用主流SSH2框架,容易上手;代码生成器依赖性低,很方便的扩展能力,可完全实现二次开发;
  • 开发效率很高,单表数据模型和一对多(父子表)数据模型的增删改查自动生成,功能直接使用;
  • 页面校验自动生成(必须输入、数字校验、金额校验、时间空间等);
  • 封装完善的用户权限和数据字典等基础功能,直接使用无需修改
  • 常用共通封装,各种工具类(定时任务,短信接口,邮件发送,Excel导出等),基本满足80%项目需求
  • 集成简易报表工具,图像报表和数据导出非常方便,可极其方便的生成pdf、excel、word等报表;
  • 集成工作流jbpm,并实现了只需在页面配置流程转向,可极大的简化jbpm工作流的开发;用jbpm的流程设计器画出了流程走向,一个工作流基本就完成了,只需写很少量的java代码。
功能特点:

  • 架构技术:Struts2+Spring3+Hibernate4+EasyUI1.3+Spring JDBC
  • 代码生成器:自动生成美观大方的页面及后台代码(A. 增删改查功能直接使用,无需修改;B.页面校验/时间控件自动追加)
  • 查询条件生成器:动态拼SQL,追加查询条件
  • 页面校验器:采用EasyUI检验机制
  • 完整Spring用户权限
  • 报表整合:Excel简易导出工具类+Highcharts图形报表
  • 工作流设计器让业务系统更灵活
  • 各种共通封装(数据字典/邮件发送/定时任务/短信接口/Freemarker工具类)
  • 兼容IE 6、IE 8+和Google等浏览器
  • 支持SQL Server、Oracle和MySQL等主流数据库
支持的表关系模型包括:

  • 单表数据模型
  • 一对多(父子表)数据模型
JEECG代码生成器在总结以往的项目基础上,抽象出2种基础数据模型,它可以根据不同的数据模型智能的生成多套不同的展示形式,让开发更快速,更简单。

源码下载:http://git.oschina.net/jeecg/jeecg
JEECG论坛:http://www.jeecg.org
在线演示:http://demo.jeecg.org
入门视频:http://www.jeecg.org/forum.php?mod=viewthread&tid=197&extra=page%3D1
JEECG开发指南:见附件

联系邮箱:zhangdaiscott@163.com

22
3
评论 共 25 条 请登录后发表评论
25 楼 zhangdaiscott 2016-06-30 16:00
24 楼 zhangdaiscott 2016-06-30 15:57
JEECG地址变更,最新地址:

源码下载:http://git.oschina.net/jeecg/jeecg
JEECG论坛:http://www.jeecg.org
在线演示:http://demo.jeecg.org
入门视频:http://www.jeecg.org/forum.php?mod=viewthread&tid=197&extra=page%3D1
23 楼 nimeimeidewen 2014-12-23 18:23
进入 http://www.oksvn.com 里面,根本就找不到,项目名称是什么啊。
22 楼 nimeimeidewen 2014-12-23 18:00
zhangdaiscott 写道
这里有代码下载 http://code.google.com/p/jeecg/

--这个非常卡,根本打不开啊、
21 楼 nick.s.ni 2013-02-02 09:12
zhangdaiscott 写道
nick.s.ni 写道
建议远离,光就架构技术:Struts2+Spring3+Hibernate4+EasyUI1.3+Spring JDBC
都精通的也不一定能玩转这个框架,想要修改或增加某些功能的时候会死人的。还是自己搭比较好,或是用SEAM之类的。


架构设计的初衷就是简单上手,Hiberate可只使用它的单表插入和修改操作,对于复杂的关联关系建议还是采用Spring jdbc 纯SQL,这样就避免了Hibernate复杂配置问题!而且对于简单的增删改查,直接生成,根本不需要改动代码


不好意思回复完了点
第一简单上手,您可以看下或借鉴下appfuse、JBoss seam,真的很容易上手,上手之后呢,到实际的项目使用时,会局限与一些架构和设定,修改起来很麻烦。

再看你提供的方法,ORM原本这块,不论使用hibernate或eclipselink实现的JPA在eclipse或netbeans中都可以直接从数据库表生成对应的entity。 如果把Hibernate换成纯SQL,entity,数据库访问全要改。对于使用的人就必须熟悉Hibernate,不然改不了。

所以我之前的观点是如果用您这套框架的人,必须先对框架内使用的框架足够精通,否则不建议使用。
20 楼 huangxm129 2013-01-25 17:42
不错 非常好的框架 下来看看
19 楼 xiaobojava 2013-01-25 15:11
我也正写一个像这样的框架!学习学习
18 楼 旋转的木马 2013-01-14 16:21
单表和一对多操作增删改查代码自动生成,很实用。减少大量的工作量。
17 楼 thomastangweixin 2013-01-14 16:18
真不错 看上去就是实用的东东
16 楼 y5092_2012 2013-01-14 16:16
这种思路从一开始就有.也有很多同类软件.

不可否认,楼主的很不错
15 楼 zhangdaiscott 2013-01-14 09:50
14 楼 allenny 2013-01-11 13:20
我发现国内程序员做界面有个通病:文字和边界之间总是没有空边距。是不是从小住小房子造成的?
13 楼 lian 2013-01-10 20:55
看起来很厉害的样子!
12 楼 zhangdaiscott 2013-01-10 14:24
34176470 写道
你敢不把代码加密吗?敢把代码放到github管理不?

http://www.oksvn.com/ 这里有SVN版本
11 楼 fly1206 2013-01-10 10:43
支持楼主,这样的框架,的确能够大幅度提高开发效率!
至于楼上说Struts2+Spring3+Hibernate4+EasyUI1.3+Spring JDBC玩不转,我觉的大部分开发应该都懂吧,毕竟这是主流技术。另外建议楼主可以整合一版Sring mvc的,现在比较流行...
10 楼 zhangdaiscott 2013-01-10 10:39
nick.s.ni 写道
建议远离,光就架构技术:Struts2+Spring3+Hibernate4+EasyUI1.3+Spring JDBC
都精通的也不一定能玩转这个框架,想要修改或增加某些功能的时候会死人的。还是自己搭比较好,或是用SEAM之类的。


架构设计的初衷就是简单上手,Hiberate可只使用它的单表插入和修改操作,对于复杂的关联关系建议还是采用Spring jdbc 纯SQL,这样就避免了Hibernate复杂配置问题!而且对于简单的增删改查,直接生成,根本不需要改动代码
9 楼 nick.s.ni 2013-01-10 10:29
建议远离,光就架构技术:Struts2+Spring3+Hibernate4+EasyUI1.3+Spring JDBC
都精通的也不一定能玩转这个框架,想要修改或增加某些功能的时候会死人的。还是自己搭比较好,或是用SEAM之类的。
8 楼 请输入用户名 2013-01-10 09:26
开源免费,很不错。。只是个人不喜欢easyUI
7 楼 34176470 2013-01-10 09:22
你敢不把代码加密吗?敢把代码放到github管理不?
6 楼 zhangdaiscott 2013-01-10 09:08
vissalan 写道
我勒个去 见过慢的 没见过这么慢的

服务器昨天点击太多,所以慢,跟系统没关系

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • response对象

    NULL 博文链接:https://chaoyi.iteye.com/blog/2070052

  • istio部分问题定位及问题记录

    istio问题定位分析 服务调用异常 一、定位到异常服务 多服务调用链的问题定位。单服务的调用出现问题可直接查看网关或服务的日志确定具体问题。 获取链路ID或traceId 通过ID查询到发生异常调用的服务 二、分析响应状态或日志 1、查看服务状态(运行状态、可读探针、存活探针) 2. 查看该请求的response_code(状态码)和response_flags(响应标识) 1. response_flags为"-":常表现为TCP请求或程序异常 2. response_flags为特定标识:可对

  • 记一次Istio间歇503的问题排查

    问题描述 在测试环境装了K8s(v1.13.5)+Istio(v1.1.7)环境,然后一天时间陆续在Istio集群中发布了30多个服务(前端、后端、网关),配置好了Istio相关路由规则后,信心满满的对服务间路由进行了测试,仅是通过点击前端页面去调用网关,而后网关对其他后端服务进行调用(web界面 -> 网关 -> 后端服务),但是在实际测试的过程中,网关总会报出后端服务503的ht...

  • 深入理解 Istio 流量管理的超时时间设置

    HTTP 请求的超时可以用路由规则的 timeout 字段来指定,那么 Istio 到底是如何实现超时时间的呢?

  • JavaWeb阶段Response的详情介绍

    Response response对象表示web服务器给浏览器返回的响应消息 开发人员可以使用response对象的相关方法,设置要返回给浏览器的相应信息 设置响应行 void setStatus(int sc)设置状态码 设置响应头 void setHeader(String name, String value)设置指定头名称和对应的值 设置响应体 PrintWriter getWriter()字符输出流,不支持中文,默认编码是ISO-8859-1 ServletOutputStream

  • WEB核心之Response

    HttpServletResponse继承自ServletResponse,作为子类的它增加了与HTTP协议相关的操作,该对象专门用来封装HTTP的响应消息。由于HTTP中的响应消息分为响应行、响应头和响应体三部分。因此在HttpServletResponse接口中定义了向客户端发送响应状态码、响应消息头、响应消息体的方法。

  • CTFHUB解题旅程之web前置技能-HTTP协议

    CTFHUB解题旅程之WEB前置技能-HTTP协议 1.请求方式 这里有两种办法来获取flag 这里提示请求方式使用CTFHUB的办法来进行flag的获取 第一种办法使用小黑框cmd指令直接获取到了flag 第二种办法用bp抓包用重发器repeater来修改请求方式改为CTFHUB 2.302跳转 1.首先了解302状态码是什么,302状态码是页面跳转。根据这个特点找到跳转的页面即可找到flag 首先打开网络这个选项,找到302状态码,然后找到跳转的页面 2.使用bp抓包,发送请求就可以得到flag

  • istio 常见的 10 个异常

    总结使用 istio 常见的10个异常: Service 端口命名约束 流控规则下发顺序问题 请求中断分析 sidecar 和 user container 启动顺序 Ingress Gateway 和 Service 端口联动 VirtualService 作用域 VirtualService 不支持 host fragment 全链路跟踪并非完全透明接入 mTLS 导致连接中断 用户服务监听地址限制 1. Service 端口命名约束 istio 支持多平台,不过 Istio 和

  • Istio 常见的 10 个异常分析

    文章来源:腾讯云容器团队,点击查看原文。本文总结了使用 Istio 常见的 10 个异常。1. Service 端口命名约束Istio 支持多平台,不过 Istio 和 Kubernet...

  • TCP 报文格式及TCP Flags

    (一)前言 TCP 是一个基于连接的四层协议,提供全双工地,可靠地传输系统。它能够保证数据被远程主机接收。并且能够为高层协议提供flow-controlled 服务。 (二)TCP 报文格式(rfc793) 各个Field说明: 源端口(Source Port):长度为16 bits(2个字节)。源端口。 目的端口(Destination Port):长...

  • [TCP] TCP连接中的五个常见flag标志位

    SYN表示建立连接, FIN表示关闭连接, ACK表示响应, PSH表示有 DATA数据传输, RST表示连接重置 F : FIN - 结束; 结束会话 S : SYN - 同步; 表示开始会话请求 R : RST - 复位;中断一个连接 P : PUSH - 推送; 数据包立即发送 A : ACK - 应答 在tcpdump中看到的效果 ...

  • scrapy 在Request中设置flag,针对性处理对应的request

    在构造Request时,增加flags这个参数,该参数会被转换为列表类型,查看源码的转换 self.flags = [] if flags is None else list(flags) yield scrapy.Request( url=url, meta={'id': id}, ...

  • scrapy里面的response参数了解

    对于scrapy里面的response参数了解 def parse_item(self, response): 官方文档:点击打开链接 一. response具体方法: url (string) – 这个响应的URL headers (dict) – 这个响应的标题。字典值可以是字符串(对于单值标题)或列表(对于多值标题)。 status (integer)

  • 2021-10-12

    DOWNLOAD_FAIL_ON_DATALOSS = False scrapy 中settings 此项设置的含义和用法 DOWNLOAD_FAIL_ON_DATALOSS 用来控制当接收到的 response 头信息中的 Content-Length 和内容不匹配或者response chunk 未正确结束时的时所采取的操作。 当 DOWNLOAD_FAIL_ON_DATALOSS = True 的时候抛出 ResponseFailed([_DataLoss]) 错误 当设置为 DOWNLOAD_F

  • 十次方专属社交平台前端系统开发 路由与状态管理

    学习目标: 理解路由在单页面工程中的作用 掌握可搜索下拉框、复合型输入框等ElementUI的使用,完成招聘管理功能 完成文章管理功能 理解Vuex状态管理在工程中的作用 1路由vue-router 1.1什么是vue-router vue-router就是vue官方提供的一个路由框架。使用 Vue.js ,我们已经可以通过组合组件来组成应用程序,当你要把 vue-router 添加进来,我们需...

  • ASP内置对象之Response 对象

    一、功能Response对象用于从服务器向浏览器客户端发送执行处理后的结果二、属性1.Buffer:规定是否缓存页面的输出。 语法:Response.Buffer [= flag]flag有两个值:true,false当Response.Buffer=true 时,服务器端会将要输出的内容写入到缓冲区中,直到服务器端脚本处理结束或调用了Flush()、End()方法,才将处理的结果

  • TCP FLAG 标记

    TCP FLAG 标记基于标记的TCP包匹配经常被用于过滤试图打开新连接的TCP数据包。TCP标记和他们的意义如下所列:* F : FIN - 结束; 结束会话* S : SYN - 同步; 表示开始会话请求* R : RST - 复位;中断一个连接* P : PUSH - 推送

  • response的contentType的类型值

    本文导读:ContentType 属性指定服务器响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/html。response的ContentType()的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。 MIME类型的含义   MIME类型就是设定某种扩展名的文件用一种应用程序来打开

  • Response Contenttype属性 指定MIME类型可以做什么

    Response.ContentType 按F12进去查看.NET注释 // // 摘要: // 获取或设置输出流的 HTTP MIME 类型。 // // 返回结果: // 输出流的 HTTP MIME 类型。默认值为“text/html”。 // // 异...

Global site tag (gtag.js) - Google Analytics