使用JEECG心得

我就不做JEECG的介绍了,提供一个网址。能够更加清晰的了解JEECG文档。

http://www.jeecg.org/book/jeecg_v3.html

用JEECG已经几乎相同一年时间了。期间涉及到好多版本号,也见证了JEECG的发展。由最初的简单的模型,到后面新版本号的功能完好。不得不说JEECG是一个非常完好,非常强大的一个平台。

作为一个码农。最怕的是什么,当让是反复一样的操作,Copy一段又一段反复的代码,大部分时间都花在复制粘贴上面去了。非常荣幸无意间了解到JEECG这样一个平台。让我们节省了非常多时间,尤其对于我之前所在的小公司来讲,时间就是公司生存的根本。一个项目,一周、两周就要拿出原型,并且后面还得基于这个原型进行深层次的开发,假设每一个项目都要搭建一次框架。这对于小公司来将无疑是致命的。JEECG的出现不得不说是小公司的福音。

之前也用过Grails,当时是第一次接触这样的敏捷开发的平台。认为非常不错,对于开发也能节省非常多时间。对于Struts、Hibernate、Spring支持也相当不错。假设要融合框架得下载对应的插件。这个有点麻烦,并且中途还得考虑版本号的问题。网上中文资料非常少。貌似国内有仅仅有2本书对其介绍,当中一本还是译文。他是一个弱语言的。非常多语法还是和JAVA有出入,导致与到一些问题,在google找不到后仅仅有自己揣測。

用过JEECG后与之中的一个对照发现,JEECG有一个非常好的有点。开源可是封装不是非常严重,通过查找代码。可以学习到大神是怎样封装框架的。学习到他们的思想。JEECG刚開始就已经默认做好了一个基础权限,不用再自己怎么做权限相关的东西了,直接往里面加入功能就OK了。

我開始用的JEECG的版本号我已经记不清。仅仅是知道当时JEECG里面许多BUG,通过找源代码,然后将BUG解决掉,这个过程很舒服。特别是解决掉后的成就感很好,还曾想过给作者提BUG,结果下了新版的后发现,曾经的BUG不存在了,也就仅仅有作罢。

假设你的项目开发周期短,开发者少,没有前端。毫无疑问选择JEECG,貌似前面的情况都是小公司特有情况呢。JEECG上手非常easy,有非常多DEMO,不用自己再辛辛苦苦搭建框架。有现成还算高效不用。难道还自己一步一步的搭建不稳定的系统?

说说在项目中用JEECG所遇到的问题吧。因为我的经验有限,说得不好,勿喷,仅仅是希望能指出当中的问题。大家共同学习。

1.页面採用EasyUI,个人认为这个有点卡,特别是当页面表格所要展示的字段比較多的情况下,比方说报表数据。封装成简单的html要好一点。Bootstrap的风格不错,非常简洁。

2.Hibernate查询的时候是否能依据页面Datagrid展示的字段来仅仅查询这几个指定的字段,毕竟在实际项目中一张里面会有非常多字段。而仅仅是展示一部分,通过查询一部分来提升效率。

3.对于项目是基于大并发,大数据的时候的一些处理。因为我对大并发和大数据这一块没涉及过,也不知道怎么去处理,当遇到高并发的时候系统会非常慢,除了代码、设计上面的一些处理。在框架上面能否做一些处理?

4.对于定时器的问题。JEECG之前的版本号都是用的Spring的不可改动时间、不能够开启关闭的定时器。之前项目用的时候。当定时器比較多、操作的表数据比較大、业务比較复杂的情况,定时器里面调用service的方法。方法含有事物。当这种方法操作的时间比較长的时候。会一直卡在那儿。

仅仅有重新启动server,把数据库的表数据库备份、删除已经处理数据降低所须要操作的数据库表数据才干良好的执行。新版本号的增加可控制的灵活的定时器,非常不错在实际项目中非常有用,我还没有使用过这类定时器,不知道会不会出现这类原因。

5.我下了新版本号的JEECG,发现如今已经将JEECG打包了。没有包括源代码了。源代码须要另外下载,这样尽管能降低项目中的代码。只是也为开发添加了一些难度。有时候须要跟源代码还得下载源代码。

个人建议还是希望能把源代码放在项目里面。这样假设遇到一些BUG而项目进行到一般的时候不可能再用新的版本号,仅仅有在源代码上面做一些改动来满足自己的业务需求。

6.代码生成器(最新版本号没有測试过)。当项目路径包括中文的时候,使用代码生成的时候发现会报错,生成不了,仅仅有最開始的时候不使用中文路径。第一次遇到这个问题的时候还是花了一定时间才找到原因。

7.Excel导出导入,当遇到关联表的时候(深度关联,如:A关联B。B又关联C),我基本上没办法操作了,仅仅有在这个须要导出的表里面建冗余字段,如,在A中导出。我须要导出C表一个字段,使用在实体类中增加“convertGet”方法已经不能满足需求。

使用JEECG心得的更多相关文章

  1. Jeecg心得篇--这个世界不缺程序员,而是缺少匠人和架构师

    真正的快乐,是用自己喜欢的方式过完这一生.来人间一趟,不能只为了活着. 这个世界不缺程序员,而是缺少匠人精神的架构师与产品经理. 因为他们通过自己的行为与理念默默地改变着世界,一个更好的世界. 这是我 ...

  2. jeecg使用心得

    接触到jeecg框架是在去年,接触到了jeecg开源框架,此框架为企业级急速开发框架,不了解的可以百度下这类框架的,对于目前状态来说,此框架确实也满足了所需,此刻就开始接触jeecg框架,去年六七月份 ...

  3. 1、jeecg 笔记开篇

    1. 前言 终究还是入了 jeecg 的 "坑",国庆后公司采用该框架开发,故开篇记录. 虽说入"坑",但不得不承认 jeecg 确实是一个非常强大的平台. 其 ...

  4. WordPress研究心得

    WordPress,当初之所以研究这个,目的是在于开发一个多租户系统应用.总的来说,WordPress给了我不少启发和影响.为此,我决定这个研究心得分享出去. 总的来说,这篇文章参考了很多朋友们的博客 ...

  5. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  6. NoSql数据库使用半年后在设计上面的一些心得

    NoSql数据库这个概念听闻许久了,也陆续看到很多公司和产品都在使用,优缺点似乎都被分析的清清楚楚.但我心里一直存有一个疑惑,它的出现究竟是为了解决什么问题? 这个疑惑非常大,为此我看了很多分析文章, ...

  7. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  8. 我的MYSQL学习心得(三) 查看字段长度

    我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  9. 我的MYSQL学习心得(四) 数据类型

    我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...

随机推荐

  1. SpringBoot学习笔记(1)----环境搭建与Hello World

    简介: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配 ...

  2. 3ds Max实例教程-制作卡通蓝色小人

    此篇教程分享使用3ds Max制作卡通蓝色小人,是根据作者梦境出现的画面为原型,加以改造,得到的最终效果图. 创作一张图最重要的地方是先用纸和笔画出草稿图.你需要表明所有的细节,研究角色的特点——我发 ...

  3. 路飞学城Python-Day12

    7月10日安排  完成所有函数作业和思维导图整理   [45.函数-生成器] 如果数据是有规律的,就可以先生成一个数据,等数据执行的时候再执行,也就是在真正调用数据之前,拿到数据的生成规律,而是拿到生 ...

  4. Django学习之配置篇

    MTV Model Template View 数据库 模版文件 业务处理 了解Django框架,功能齐全 一.安装Django&Django基本配置 安装Django pip3 django ...

  5. 【codeforces 255D】Mr. Bender and Square

    [题目链接]:http://codeforces.com/problemset/problem/255/D [题意] 给你一个n*n的方框; 给你一个方块;(以下说的方块都是单位方块) 每一秒钟,可以 ...

  6. UVA 12003 Array Transformer

    Array Transformer Time Limit: 5000ms Memory Limit: 131072KB This problem will be judged on UVA. Orig ...

  7. uva live 2326 - Moving Tables

    把房间号映射在一条坐标上,然后排序,最后找从左到右找一次可行的计划,最后找从左到右找一次可行的计划,最后找从左到右找一次可行的计划,最后找从左到右找一次可行的计划, ............ 次数*1 ...

  8. hadoop-05-mysql修改密码

    hadoop-05-mysql修改密码 su root 1,service mysqld start 2,vi /var/log/mysqld.log #在这里面查找密码 3, mysql -uroo ...

  9. [Typescript] Build Method decorators in Typescript

    To using decorate, we can modifiy tsconfig.json: { "compilerOptions": { ... "experime ...

  10. oracle学习 第一章 简单的查询语句 ——03

    1.1最简单的查询语句 例 1-1 SQL> select * from emp; 例 1-1 结果 这里的 * 号表示全部的列.它与在select 之后列出全部的列名是一样的.查询语句以分号( ...