阅读更多

0顶
0踩

开源软件

 

JEECG Framework 3.5.2 (快速开发平台) ACE版本发布

平台介绍:
JEECG(J2EE Code Generation),一款基于代码生成器的JAVA快速开发平台,集成强大代码生成器和在线开发机制,在线报表配置机制。
————————————————————————————————————————
Version:  jeecg-framework-3.5.2
版 本:   JEECG 微云快速开发平台
Date:      2015-06-08
作 者:      张代浩
邮 箱:      scott@jeecg.com
————————————————————————————————————————

 

功能升级日志:
1. ACE 仿Bootsrap首页风格样式
2. 数据权限(行级,列级,字段级)
3. 图表配置(在线通过配置方式,实现曲线图,柱状图等数据报表)
3. 国际化完善
4. 富查询编辑器、支持客户个性化设置列表显示列
5. 平台bug修复

————————————————————————————————————————
平台技术特点:


技术点一: Online Coding在线开发(通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义表单布局)
技术点二:代码生成器,支持多种数据模型,根据表生成对应的Entity,Service,Dao,Action,JSP等,增删改查功能生成直接使用
技术点三:UI快速开发库,针对WEB UI进行标准封装,页面统一采用UI标签实现功能:数据datagrid,表单校验,Popup,Tab等,实现JSP页面零JS,开发维护非常高效
技术点四:在线流程定义,采用开源Activiti流程引擎,实现在线画流程,自定义表单,表单挂接,业务流转,流程监控,流程跟踪,流程委托等
技术点五:系统日志记录 (详细记录操作日志)
技术点六:查询过滤器:查询功能自动生成,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询)
技术点七:移动平台支持,对Bootstrap(兼容Html5)进行标准封装
技术点八:动态报表功能(用户输入一个sql,系统自动解析生成报表)
技术点九:数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段)
技术点十:国际化(支持多语言,国际化的封装为多语言做了便捷支持)
技术点十一:多数据源(在线配置数据源,数据源工作类封装)
技术点十二:多种首页风格切换,支持自定义首页风格。(经典风格、Shortcut风格、ACE bootstrap风格、云桌面风格)
技术点十三:在线图表配置(无需编码,通过在线配置方式,实现曲线图,柱状图,数据等报表)
技术点十四:简易Excel导入导出,支持单表导出和一对多表模式导出,生成的代码自带导入导出功能

ACE风格演示:



Jeecg技术论坛:
       www.jeecg.org
源码下载:
       https://code.csdn.net/zhangdaiscott/JEECG (Csdn-git)
       http://git.oschina.net/jeecg/jeecg (oschina)
       http://zhangdaiscott.github.io/jeecg(github)
在线演:
       http://demo.jeecg.org:8080

 

来自: www.jeecg.org
0
0
评论 共 3 条 请登录后发表评论
3 楼 baichixiaozi 2015-06-12 17:11
感觉还不如上一版,进去功能变少了,可能是点不出来吧,点了没反应~
2 楼 hanjiangit 2015-06-10 10:43
开源就是个噱头,对吧
1 楼 xurping 2015-06-09 16:45
楼主大人啊,你们的Demo登录进去就出错了哦。

错误异常: MySQLSyntaxErrorException

--------------------------------------------------------------------------------

错误描述:

Table 'jeecg-bpm-mvn.t_s_role_org' doesn't exist
错误信息:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeecg-bpm-mvn.t_s_role_org' doesn't exist at sun.reflect.GeneratedConstructorAccessor363.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.Util.getInstance(Util.java:386) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4237) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4169) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2617) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2778) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2825) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2156) at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2323) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeQuery(FilterChainImpl.java:2708) at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_executeQuery(FilterEventAdapter.java:465) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeQuery(FilterChainImpl.java:2705) at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.executeQuery(PreparedStatementProxyImpl.java:99) at com.alibaba.druid.pool.DruidPooledPreparedStatement.executeQuery(DruidPooledPreparedStatement.java:211) at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:56) at org.hibernate.loader.Loader.getResultSet(Loader.java:2040) at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1837) at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1816) at org.hibernate.loader.Loader.doQuery(Loader.java:900) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:342) at org.hibernate.loader.Loader.doList(Loader.java:2526) at org.hibernate.loader.Loader.doList(Loader.java:2512) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2342) at org.hibernate.loader.Loader.list(Loader.java:2337) at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:495) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:356) at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:195) at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1269) at org.hibernate.internal.QueryImpl.list(QueryImpl.java:101) at org.jeecgframework.core.common.dao.impl.GenericBaseCommonDao.findHql(GenericBaseCommonDao.java:942) at org.jeecgframework.core.common.service.impl.CommonServiceImpl.findHql(CommonServiceImpl.java:437) at sun.reflect.GeneratedMethodAccessor394.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at $Proxy66.findHql(Unknown Source) at org.jeecgframework.web.system.controller.core.LoginController.getUserFunction(LoginController.java:406) at org.jeecgframework.web.system.controller.core.LoginController.getFunctionMap(LoginController.java:343) at org.jeecgframework.web.system.controller.core.LoginController.login(LoginController.java:279) at sun.reflect.GeneratedMethodAccessor229.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.jeecgframework.core.aop.GZipFilter.doFilter(GZipFilter.java:201) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:119) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1805) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619)

发表评论

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

相关推荐

  • Java正则表达式

    Java正则表达式 单个符号 英文句点.符号:匹配单个任意字符。 中括号[]:只有中括号里面指定的字符才参与匹配,也只能匹配单个字符 比如 "[A-Za-z]" :只能匹配大写字母或者小写字母 | 符号。相当与“或”,可以匹配指定的字符,但是也只能选择其中一项进行匹配。 ^符号:表示否,如果用在方括号内,^表示不想匹配的字符。 表达式:[^x] 匹配字符不能是x 如果想在正则表达式中使用特殊符号 需要使用\进行转义 在java中两个\\代表一个\ 比如: 字符 说明 ^

  • Java 正则表达式匹配

    Java 正则表达式匹配

  • Java 中的正则表达式详解

    正则表达式是一种用于描述文本模式的特殊语法。它可以用来验证、搜索、替换和提取文本中的特定模式。在 Java 中,正则表达式主要通过包来实现。正则表达式由字符和特殊符号组成,用于定义要匹配的文本模式。例如,正则表达式[a-z]+表示一个或多个小写字母。通过使用正则表达式,我们可以轻松地处理各种文本处理任务,如验证用户输入、解析日志文件等。

  • java车牌正则表达式_车牌正则表达式

    public static void main(String [] args){//车牌示例String hphm[] = {"沪A0002B","沪A0001警","WJ0112345","WJ01消1001","军A10001","南V10001","沪A1001学","沪A1001挂","沪A1001领"};//车牌首汉字String start= "(" +"京|津|冀|晋|蒙|辽|吉|黑...

  • java匹配或_Java正则表达式程序以匹配括号“(”或“)”。

    以下正则表达式接受带括号的字符串-"^.*[\\(\\)].*$";^匹配句子的开头。。*匹配零个或多个(任何)字符。[\\(\\)]匹配的括号。$表示句子的结尾。例子1importjava.util.Scanner;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassSampleTest{pub...

  • java正则表达式匹配括号内容_JAVA正则表达式获取大括号内容

    展开全部代码如下:import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test {public static void main(String[] args) throws Exception {Stri...

  • java基础之正则

    1、字符串是不是匹配正则表达式,如果匹配就返回ture;如果不匹配就返回false。参数:regex – 匹配字符串的正则表达式input – 字符串1、查找匹配项。

  • 手机号码正则表达式

    手机号码正则表达式验证 1. function checkPhone(){ var phone = document.getElementById('phone').value; if(!(/^1[3456789]\d{9}$/.test(phone))){ alert("手机号码有误,请重填"); return false; ...

  • java 替换 base64 \r\n

    背景:将IOS生成的base64串封装在JSON里提交到Java后台,发现JSON解析始终报错。 究其原因,发现IOS提交上来的base64字符串里面含有大量的\r\n。 这些回车换行符是base64算法放进去的。   原因: 利用base64算法将图片变成base64字符串后,将此字符串打印出来后,发现这个大字符串分多条小字符串打印,说明每行末尾有回车换行符。   进一步解析的...

  • Java 中使用正则

    Java程序中如何使用正则表达式: import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 测试正则表达式对象的基本用法 * @author Administrator * */ public class Demo01 { public static void main(String[] args...

  • java正则表达式使用

    正则表达式 是什么: 正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串 干什么:正则主要用于 字符串中 为方便 字符串操作 ,很多地方不使用正则表达式也能达到目的,但是可能麻烦很多。 怎么用:在java中的标准使用如下: //编译正则表达式,这样子可以重用模式。 Pattern p = Pattern.compile("a*b"); // 用模式检查字符串 Matcher m...

  • java 正则表达式详细用法

    1正则表达式1.1。什么是正则表达式? 正则表达式定义字符串的搜索模式 正则表达式的英文全称是regular expression。搜索模式可以是简单字符,固定字符串或包含描述模式的特殊字符的复杂表达式的任何内容 由正则表达式定义的 pattern 可以同时匹配一个或多个,或者一个都没匹配到正则表达式可用于搜索,编辑和操作文本 使用正则表达式分析或修改文本的过程称为:正则表达式应用于

  • Java中正则表达式的使用

    JAVA中正则表达式的使用 如果出现连续相同的要分割的字符,那么会出现空字符串 1.split方法 2.pattern类编译正则3.matches类匹配正则 public class RegexTest { public static void main(String[] args) { String name = "01_My-File.pdf" ; match(name); match( "09_03_12File.docx" )

  • 正则表达式(匹配第一个花括号)

    学习正则,工作中使用正则让我对“^”有了新的认知: 正则中^匹配输入字符串的开始位置,除非在[]方括号表达式中使用,此时表示不接受该字符集合。 废话不多说,直接看栗子吧, 如下图所示,需要匹配第一个花括号前的地址 [^}] 除了“}”以外的任何字符 [^}]* 0或多个非“}”的字符 ^[^}]* 从左向右匹配非“}”的多个字符 ...

  • JAVA时间字符串去空格、冒号和横杠

    String date = "2017-09-19 14:40:01"; String response = date.replaceAll("[[\\s-:punct:]]","");

  • Java正则表达式-将中括号替换为引号

    Java代码实现: for (int i = 1; i <= 1; i++) { System.out.println(i); List<Long> lilstResult=ServiceLineService.getServiceListIdByBusinessGroup(i + ""); Syste...

  • 手机号验证

    function checkPhone(){ var phone = document.getElementById('phone').value; if(!(/^1[3456789]\d{9}$/.test(phone))){ alert("手机号码有误,请重填"); return false; } } 或者 funct...

  • Java正则表达式全面讲解和各种示例代码

    正则表达式是一种强大的工具,可以在各种字符串处理场景中发挥作用。

  • 正则

    手机号:/^1[3456789]\d{9}$/

Global site tag (gtag.js) - Google Analytics