一、简介
JeeSite是一个完全开源的Java EE快速开发平台,为developer提供了很多常用的功能封装,例如:权限控制、数据操作、缓存服务、日志组件、工作流、代码生成 ......
基于JeeSite可以简单、高效的开发出功能强大的Mis系统,它的技术选型包括:
1、后端
核心框架:Spring Framework 4.1、安全框架:Apache Shiro 1.2 、视图框架:Spring MVC 4.1 、服务端验证:Hibernate Validator 5.2 、布局框架:SiteMesh 2.4 、工作流引擎:Activiti 5.21 、任务调度:Spring Task 4.1 、
持久层框架:MyBatis 3.2 、数据库连接池:Alibaba Druid 1.0 、缓存框架:Ehcache 2.6、Redis 、日志管理:SLF4J 1.7、Log4j 、工具类:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI 3.9
2、前端
JS框架:jQuery 1.9、CSS框架:Twitter Bootstrap 2.3.1、客户端验证:JQuery Validation Plugin 1.11、富文本编辑:CKEditor、在线文件管理:CKFinder、动态页签:Jerichotab、手机端框架:Jingle 、
数据表格:jqGrid、对话框:jQuery jBox、下拉选择框:jQuery Select2、树结构控件:jQuery zTree 、日期控件: My97DatePicker
3、平台
服务器中间件:Tomcat 6+、Jboss 7+、WebLogic 10+、WebSphere 8+
数据库:MySql、Oracle、SqlServer、H2
(更多详情请参考JeeSite的官方网站:http://jeesite.com)
JeeSite为何选择MyBatis :
学习成本:相对于Hibernate来说Mybatis学习曲线较平缓、灵活配置SQL的方式更容易上手。
开发效率:MyBatis通过代码生成器提升开发速度,效率并不比Hibernate低,且可控性高,易维护。
性能优化:除非对Hibernate很熟悉,否则较难正确优化Hibernate的性能;相对而言MyBatis则较为容易把控。
多数据库:相对于Hibernate来说Mybatis有一定的开发成本,但是在做好SQL标准化的前提下此成本完全在可接受的范围内。
二、试用
1、准备环境
1) 安装Linux虚拟机、在虚拟机中安装MySql数据库
(过程略)
注意:
a. 记得关闭iptables防火墙(CentOS系统默认的防火墙是firewall),否则无法正常访问MySql的服务端口
b. 如安装MySql5.7,记得配置“外部访问用户”;同时关闭数据库的“大小写敏感”,否则无法正确执行JeeSite的DB初始化脚本
2)从 https://github.com/thinkgem/jeesite 下载JeeSite工程,执行 jeesite/bin/eclipse.bat 生成Eclipse工程文件并下载jar包
注意:
a. windows环境下记得配置JAVA_HOME、MAVEN_HOME环境变量
b. 可能出现部分jar包下载不全的问题,需手动下载相关jar包(如需要可联系我)
3)将JeeSite工程导入Eclipse,并设置数据源(src/main/resources/jeesite.properties)
(192.168.88.128为Linux虚拟机IP)
注意:
JeeSite工程的classpath配置可能出现问题,如下图:
删除M2相关的包引用,否则无法正常部署和启动工程,如下图:
4)运行db/init-db.bat导入数据表并初始化数据
2、部署JeeSite工程至Tomcat
看到上述提示即表示JeeSite部署成功。
3、访问JeeSite框架
地址:http://127.0.0.1:8080/jeesite 、用户:thinkgem 、密码:admin
4、使用JeeSite相关功能
编后语:
为Dev Team选择开发框架时,我个人比较关注两点:1、重构、扩展容易; 2、学习成本低 。
从这两点来看,JeeSite不失为一个较好选择:项目历经多次迭代、技术选型成熟稳定、社区活跃、文档齐全......
其实无论用什么开发框架,作为一名Java Developer应该把更多的精力放在Java这门语言本身的修为上,多阅读像Spring这种优秀项目的代码,相信会有更好的成长。