使用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. 响应式流API的构建基础

    下面三个重要的概念是响应式流API的构建基础: 发布者是事件的发送方,可以向它订阅. 订阅者是事件订阅方. 订阅将发布者和订阅者联系起来,使订阅者可以向发布者发送信号. http://www.info ...

  2. SpringBoot学习笔记(11)-----SpringBoot中使用rabbitmq,activemq消息队列和rest服务的调用

    1. activemq 首先引入依赖 pom.xml文件 <dependency> <groupId>org.springframework.boot</groupId& ...

  3. NOI2018 你的名字 后缀自动机_线段树合并_可持久化

    相当复杂的一道题,同样也相当优美.考察的知识点很多:权值线段树的可持久化合并,后缀自动机,后缀树... 考虑 $68pts$  $l=1,r=|s|$的数据:这部分相对好做一些,不过思维难度对我来说已 ...

  4. Hadoop-2.4.1 ubuntu集群安装配置教程

    一.环境 系统: Ubuntu 14.04 32bit Hadoop版本: Hadoop 2.4.1 (stable) JDK版本: 1.7 集群数量:3台 注意事项:我们从Apache官方网站下载的 ...

  5. vue列表数据倒计时存在的一些坑

    vue 列表数据倒计时,在页面销毁前需要清除定时器,否着会报错. export default { data() { return { list: [] } }, mounted() { for (l ...

  6. xampp、phpstudy安装phalcon

    1.下载扩展 https://github.com/phalcon/cphalcon/releases/tag/v3.4.1选择PHP对应版本的phalcon扩展 2.PHP.ini 配置phalco ...

  7. tf.slice()解释

    转载:https://www.jianshu.com/p/71e6ef6c121b def slice(input_, begin, size, name=None): 其中“input_”是你输入的 ...

  8. Json相关内容

    一. 导入包:net.sf.json.JSONObject 代码 import net.sf.json.JSON; import net.sf.json.JSONArray; import net.s ...

  9. 洛谷 P2970 [USACO09DEC]自私的放牧Selfish Grazing

    P2970 [USACO09DEC]自私的放牧Selfish Grazing 题目描述 Each of Farmer John's N (1 <= N <= 50,000) cows li ...

  10. EularProject 42:单词解码出来的三角形数

    Coded triangle numbers Problem 42 The nth term of the sequence of triangle numbers is given by, tn = ...