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
1、jeecg 笔记开篇的更多相关文章
- 【Head-First设计模式】C#版-学习笔记-开篇及文章目录
原文地址:[Head-First设计模式]C#版-学习笔记-开篇及文章目录 最近一年断断续续的在看技术书,但是回想看的内容,就忘了书上讲的是什么东西了,为了记住那些看过的东西,最好的办法就是敲代码验证 ...
- UE4入门学习笔记开篇
做了3年的Unity, 现在开始转入到做UE4,一来就进入一个超大项目组中学习,度过了最初2个月的生涩和紧张后,现在准备开始慢慢总结,慢慢学习,逐步深入理解和研究UE. 做了3年的游戏开发后,个人感悟 ...
- solr学习笔记-开篇
由于工作需要,近期接触了一下全文检索的相关技术,从lucenen到solr开始慢慢一路摸爬滚打,仅以此文记录自己的学习里程和记录下各种坑. 本次学习基于以下环境版本: java7,solr5.5.4( ...
- Python学习笔记开篇
已经快30岁了,中专学历,不会什么技术,因为好吃懒做最喜欢的就是吃肉睡觉. 每次想学习技术如PhotoShop,绘声绘影,PHP,易语言,按键精灵都只是3分钟热血. 今天我想在业余时间学习Python ...
- 11、jeecg 笔记之 界面常用整理 - 方便复制粘贴
1.datagrid 操作按钮(按钮样式) 操作按钮的显示主要依赖于 <t:dgCol title="操作" field="opt" ></ ...
- 8、jeecg 笔记之 自定义word 模板导出(一)
1.前言 jeecg 中已经自带 word 的导出导出功能,其所使用的也是 easypoi,尽管所导出的 word 能满足大部分需求, 但总是有需要用到自定义 word导出模板,下文所用到的皆是 ea ...
- 6、jeecg 笔记之 自定义excel 模板导出(一)
1.前言 jeecg 中已经自带 excel 的导出导出功能,其所使用的是 easypoi,尽管所导出的 excel 能满足大部分需求, 但总是有需要用到自定义 excel 导出模板,下文所用到的皆是 ...
- 4、jeecg 笔记之 自定义显示按钮 (exp 属性)
1.需求 先看一下需求吧,我们希望 datagrid 操作栏中的按钮,可以根据条件进行动态显示. 2.实现 其实 jeecg 提供了一个属性 - exp ,通过该属性即可实现. <t:dgFun ...
- 5、jeecg 笔记之 minidao 条件判断
1.前言 我们知道 mybatis 中的动态sql语句是基于 OGNL 表达式的. 额外补充一点:mybatis 中的 #{} 和 ${} ,可直接跳过. #{}表示一个占位符号,#{}接收输 ...
随机推荐
- Atitit 关于处理环保行动联盟和动物解放阵线游击队的任命书 委任状
Atitit 关于处理环保行动联盟和动物解放阵线游击队的任命书 委任状 Uke 集团文化部部长兼emir 大酋长圣旨到!! In god we trust ,Emir Decree大酋长圣旨:: En ...
- np.corrcoef()方法计算数据皮尔逊积矩相关系数(Pearson's r)
上一篇通过公式自己写了一个计算两组数据的皮尔逊积矩相关系数(Pearson's r)的方法,但np已经提供了一个用于计算皮尔逊积矩相关系数(Pearson's r)的方法 np.corrcoef() ...
- Sublime Text 输入法跟随光标
通过PackageControl安装“IMESupport”,重启Sublime Text3,即可解决: 注:如项目自述,仅支持Windows.
- python按行遍历一个大文件,最优的语法应该是什么?
理论上来说,总体上file.readlines()可以(取决于实现)不慢于你自己手动的一次次调用file.readline(),因为前者的循环在C语言层面,而你的循环是在Python语言层面. 但是在 ...
- js学习(六)- js对象创建
//---------------------js文件--------------------- var namespace02=new Object(); namespace02.Person=fu ...
- 树莓派mariadb 设置密码
参考: sudo mysql -u root -p select Host,User,plugin from mysql.user where User='root'; plugin(加密方式)是un ...
- PHPExcel所遇到问题的知识点总结
工作中进行excel的时候遇到了两个问题, 1.excel表中列值过大,由于没有进行特殊处理,程序没法正常运行: 2.列值中含有日期格式的文本,不能正确读取: 所以通过网络搜索,并解决了问题,记录一下 ...
- 本人AI知识体系导航 - AI menu
Relevant Readable Links Name Interesting topic Comment Edwin Chen 非参贝叶斯 徐亦达老板 Dirichlet Process 学习 ...
- 搭建Pypi转发服务
有时候有些正式环境的机器,不能访问外网,就只能在能访问外网的机器上搭建一个转发服务. 一.安装包 pip install flask_pypi_proxy flask_pypi_proxy 二.启动 ...
- 通过User-agent进行SQL注入
声明:本文由Bypass整理并翻译,仅用于安全研究和学习之用. 文章来源:https://hackerone.com/reports/297478 我发现了一个SQL注入漏洞 /dashboard/d ...