当前位置: 首页 > news >正文

1、jeecg 笔记开篇

1. 前言

终究还是入了 jeecg 的 "坑",国庆后公司采用该框架开发,故开篇记录。

虽说入"坑",但不得不承认 jeecg 确实是一个非常强大的平台。

其实近几年凡是知名的开源框架都是采用代码生成器了,所以 jeecg 同样支持代码生成器,这让我们节省了非常多时间,尤其对于我所在的公司来讲,时间就是公司生存的根本。

一个项目,一周、两周就要拿出原型,并且后面还得基于这个原型进行深层次的开发,假设每一个项目都要搭建一次框架......

总之,jeecg 算得上小公司开发利器了,所以我个人觉得这也是 jeecg 为何被很多公司拥护的原因。

3. 主要功能

3.1 代码生成器:

–生成规范的后台代码+统一风格的前台页面+表单校验。
–页面校验自动生成
–支持主流数据库
–代码生成包括jsp页面,增删改查可以直接配置使用

3.2 查询条件过滤器

–页面加查询条件,只需配置页面对应的查询属性,后台不需要写任何逻辑判断,jeecg 查询过滤器机制会自动追加查询条件至HQL

3.3 UI快速开发库

–UI快速开发库,针对WEB UI 进行标准封装,页面统一采用UI标签实现功能:数据datagrid、表单校验、Popup、Tab、选择器、自动补全功能等,实现 JSP 页面零 JS,开发维护非常高效

3.4 MiniDao数据持久层

–O/R mapping不用设置 xml,零配置便于维护
– 不需要了解 JDBC 的知识
– SQL 语句和 java 代码的分离
–可以自动生成 SQL 语句
–接口和实现分离,不用写持久层代码,用户只需写接口,以及某些接口方法对应的 sql 它会通过 AOP 自动生成实现类
–支持自动事务处理和手动事务处理
–支持与 hibernate 轻量级无缝集成
–MiniDao 吸收了 Hibernate + mybatis 的优势,支持实体维护和 SQL 分离
–SQL 支持脚本语言

4、使用心得

其实,每个框架有每个框架的优缺点,很大一部分人说 jeecg 不好用,过度封装,然后在网上各种吐槽....

假如:n年以后,你开了家软件公司,但你不再写代码了,负责公司软件销售扩展这快,然后接了个几十w的小活,2个月的周期...摆在你面前现成的框架,用还是不用...

不管你用不用,至少采用 jeecg 能很大程度的节约公司成本;

问题:jeecg 自 3.6.5 版本之后发现很多类已经被打包封装了,所以这对于做开发的我们想修改代码确实是一件很头疼的事,需要下载相关源码进行修改。

补充:jeecg 确实存在挺多 bug,但是换成我们自己人写,也不能保证程序没有 bug,总之,jeecg 团队在不断的更新完善,积极的回答问题,解决问题,这一点是值得我们肯定的,最后的最后... 框架选型能不用就尽量不要用 jeecg 了....

 

博客地址:https://cnblogs.com/niceyoo

 

转载于:https://www.cnblogs.com/niceyoo/p/9824954.html

相关文章:

  • 论文笔记:Visual Semantic Navigation Using Scene Priors
  • InlineHookPsTerminateProcess(0环)
  • 人工智能会改变世界?那这项技能你必须要掌握了。
  • 如何洞悉城市人群移动规律?DataV海量轨迹可视化实践解析
  • webpack4 正确的配置方式
  • 5s管理推进的三个阶段及三大实施原则
  • 小程序生命周期流程
  • 前端缓存-IndexedDB
  • 生产LVS负载均衡与keepalive的高可用实践
  • SQL数据库字段数据类型详细说明
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • Mysql密码重置
  • hadoop之旅6-windows本地MapReducer离线单词统计
  • 获取全局上下文(getApplicationContext)_创建Shared Preference工具类_实现自动登录
  • 【火炉炼AI】机器学习053-数据降维绝招-PCA和核PCA
  • (三)从jvm层面了解线程的启动和停止
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【刷算法】求1+2+3+...+n
  • 2017 前端面试准备 - 收藏集 - 掘金
  • js ES6 求数组的交集,并集,还有差集
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Map集合、散列表、红黑树介绍
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • SQLServer之创建数据库快照
  • 第十八天-企业应用架构模式-基本模式
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 来,膜拜下android roadmap,强大的执行力
  • 深入浅出webpack学习(1)--核心概念
  • 在weex里面使用chart图表
  • 正则表达式小结
  • nb
  • FaaS 的简单实践
  • 交换综合实验一
  • ​configparser --- 配置文件解析器​
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • $.ajax()方法详解
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)ssm高校实验室 毕业设计 800008
  • (利用IDEA+Maven)定制属于自己的jar包
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (三) diretfbrc详解
  • .jks文件(JAVA KeyStore)
  • .NET 5种线程安全集合
  • .NET 解决重复提交问题
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .NET正则基础之——正则委托
  • .NET中统一的存储过程调用方法(收藏)
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • ?
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——