JeeSite
JeeSite开发(一)——JeeSite4开发基础实例

JeeSite开发(⼀)——JeeSite4开发基础实例⽬录: 〇、开发环境 ⼀、JeeSite介绍 ⼆、获取JeeSite4 三、运⾏JeeSite后台(部署运⾏) 四、启动并访问 五、增加⼀个功能模块〇、开发环境 JDK1.8、eclipse、maven、MySQL57⼀、JeeSite介绍 JeeSite 基于最主流的 Spring Boot 2 + MyBatis + Shiro + J2Cache/Redis + Beetl 的稳定架构。
前端采⽤了⽬前极为流⾏的扁平化响应式的设计风格,可以完美兼容电脑,平板,⼿机等多个平台。
基于 jQuery + Bootstrap + AdminLTE 实现。
⽤JeeSite可以快速搭建⼀个web⽹站,⽽且可以不写或者只需写很少的业务代码。
⼆、获取JeeSite4 以下为其⽬录:三、运⾏JeeSite后台(部署运⾏)3.1 引⼊项⽬ 1.将以上的web⽬录复制到⾃⼰的⼯作⽬录,并按需重命名(例如:jeesite-demo)。
2.打开其中的poi.xml⽂件,修改其中的第⼗三⾏,改为您刚刚修改的⽂件夹名,例如:<artifactId>jeesite-demo</artifactId> 3.⽽后在eclipse中将其引⼊进来,右键空⽩处->Import->选择Maven下的Existing Maven Projects,点确定,此时Maven会⾃动加载依赖包,效果如下。
3.2 初始化数据库 1.配置my.ini:打开MySQL安装⽂件夹下的my.ini⽂件, 在[mysqld]下增加 sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 2.在MySQL中创建⽤户和数据库set global read_only=0;set global optimizer_switch='derived_merge=off';create user 'jeesite'@'%' identified by 'jeesite';create database jeesite DEFAULT CHARSET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';grant all privileges on jeesite.* to 'jeesite'@'%' identified by 'jeesite';flush privileges; 3.在刚刚引⼊的项⽬中,找到 /src/main/resources/config/application.yml ⽂件,修改MySQL数据库配置:# 数据库连接jdbc:# Mysql 数据库配置type: mysqldriver: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/jeesite?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNullusername: jeesitepassword: jeesitetestSql: SELECT 1 4.双击运⾏项⽬下的 /bin/init-data.bat 脚本,将会⾃动初始化数据库(建表)四、启动并访问 1.可在 /src/main/resources/config/application.yml ⽂件中修改服务器端⼝和部署路径server:port: 8980servlet:context-path: /jeesite-demotomcat:uri-encoding: UTF-8 2.启动:由于JeeSite集成了Spring boot框架,即内部集成了tomcat服务器,所以只需右键点击com.jeesite.modules.config.Application.java⽂件,再点击 Run As -> Java Application 即可启动服务。
jeesite流程条件表达式

jeesite流程条件表达式Jeesite流程条件表达式的作用和使用方法Jeesite作为一款开源的企业级快速开发平台,广泛应用于各种Web应用的开发中。
其流程引擎模块提供了强大的流程管理功能,可以帮助开发者快速构建复杂的流程系统。
而在Jeesite流程引擎中,条件表达式则扮演着重要的角色,用于控制流程中各个环节的执行条件,从而实现流程的逻辑控制。
Jeesite的流程条件表达式支持多种类型的表达式,包括布尔表达式、数值比较表达式、日期比较表达式等。
开发者可以根据实际需求选择合适的表达式类型,并通过简单的配置实现复杂的条件判断。
下面将逐一介绍这些表达式的使用方法。
布尔表达式是最常用的条件表达式类型之一,用于判断某个变量或表达式的真假。
在Jeesite中,可以使用"=="、"!="、"&&"、"||"等运算符构建布尔表达式。
例如,可以使用"#{entity.status == '1'}"来判断实体的状态是否为1。
如果为真,则执行相应的操作,否则跳过。
数值比较表达式用于判断两个数值之间的大小关系。
Jeesite支持大于、小于、等于等比较操作符。
例如,可以使用"#{entity.age > 18}"来判断实体的年龄是否大于18岁。
如果为真,则执行相应的操作,否则跳过。
日期比较表达式用于判断两个日期之间的先后关系。
Jeesite支持大于、小于、等于等比较操作符。
例如,可以使用"#{entity.joinDate < '2021-01-01'}"来判断实体的入职日期是否早于2021年1月1日。
如果为真,则执行相应的操作,否则跳过。
除了以上介绍的表达式类型,Jeesite还支持更多的条件表达式,如字符串比较表达式、集合包含表达式等。
jeesite 页面 formatter 用法 -回复

jeesite 页面formatter 用法-回复jeesite是一个基于Java的快速开发平台,提供了大量的开发工具和畅捷的开发方式,使开发人员能够快速构建高质量的Web应用程序。
其中,页面formatter是jeesite平台中一个非常重要的组件,它主要用于对页面的数据进行格式化和处理,以达到页面数据展示的规范和美观效果。
在jeesite平台上,我们可以使用页面formatter实现以下几个方面的功能:1. 数据格式化:jeesite的页面formatter可以帮助我们对页面上展示的数据进行格式化处理。
例如,在用户管理模块中,我们可能需要将用户的注册时间以特定的格式展示,使用formatter就可以很方便地实现这一需求。
2. 数据转换:有时候,我们需要将页面上展示的数据进行转换,例如将数字型的数据转换为字符型,或者将日期型的数据转换为特定的显示格式。
在jeesite平台上,我们可以通过定义formatter来实现这些转换功能,使得页面数据的展示更加符合用户的需求。
3. 数据校验:在表单提交的过程中,我们需要对输入的数据进行校验,以保证数据的合法性。
jeesite的formatter组件提供了强大的数据校验功能,可以帮助开发人员快速实现表单校验的需求,提高开发效率和数据安全性。
使用jeesite页面formatter的步骤如下:步骤一:创建formatter类首先,我们需要创建一个类来实现formatter的功能。
这个类通常继承自jeesite中的Formatter类,并实现其中的format和parse方法。
format 方法用于将数据格式化为字符串进行展示,而parse方法则用于将字符串解析为数据类型进行后续处理。
步骤二:注册formatter在jeesite平台上,我们需要将自定义的formatter注册到系统中,以便系统能够识别和使用这个formatter。
注册的方式通常是在系统启动时将formatter添加到FormatterRegistry中。
jeesite打印sql语句

jeesite打印sql语句如果您想在JeeSite中打印SQL语句,通常是因为您想查看或调试数据库操作。
JeeSite是一个基于Spring Boot的开源Java快速开发平台,它集成了许多常用的功能和工具。
要打印SQL语句,您需要开启JeeSite的SQL日志功能。
以下是如何做到这一点的步骤:1. **配置数据源**:在您的`application.yml`或`application.properties`中,确保您已经配置了数据库连接和驱动。
例如:```ymlspring:datasource:url: jdbc:mysql://localhost:3306/db_example?useSSL=falseusername: rootpassword: passworddriver-class-name: com.mysql.cj.jdbc.Driver```2. **开启SQL日志**:为了打印SQL语句,您需要开启Spring Boot的SQL日志。
可以通过以下两种方式之一实现:* 在`application.properties`或`application.yml`中添加或修改以下属性:```properties`.hibernate.SQL=DEBUG.hibernate.type.descriptor.sql.BasicBinder=TRAC E````* 或者,在代码中设置这些属性:```java`import org.springframework.boot.logging.LogLevel;import org.springframework.boot.logging.LoggerConfiguration;importorg.springframework.boot.logging.LoggingApplicationListener;...@EventListener(classes = LoggingApplicationListener.class)public void onApplicationEvent(LoggerConfiguration loggerConfiguration, LogLevel logLevel) {loggerConfiguration.setLevel(LogLevel.DEBUG);loggerConfiguration.setAdditivity(false);loggerConfiguration.setLogger("org.hibernate.SQL", LogLevel.DEBUG);loggerConfiguration.setLogger("org.hibernate.type.descriptor.sql.BasicBi nder", LogLevel.TRACE);}````这样,当您的应用程序运行并执行数据库操作时,它将在控制台或日志文件中打印相应的SQL语句。
jeesite 字段控制

jeesite 字段控制Jeesite字段控制为标题,下面将介绍Jeesite中的字段控制功能以及它的作用。
一、什么是Jeesite字段控制?Jeesite是一款基于Java开发的开源框架,用于快速搭建企业级Java Web应用。
在Jeesite中,字段控制是指通过对表单中的字段进行配置和管理,实现对字段的显示、验证、权限等方面的控制。
通过字段控制,开发人员可以灵活地对表单进行定制,满足不同业务需求。
二、字段控制的作用1. 显示控制:字段控制可以根据业务需求决定字段是否显示。
例如,在某些情况下,某个字段可能需要隐藏起来,只在特定条件下才显示出来,通过字段控制就可以实现这一功能。
2. 验证控制:字段控制可以对字段进行验证,确保用户输入的数据符合一定的规则和格式。
例如,对于手机号码字段,可以通过字段控制设置必须为11位数字的验证规则。
3. 权限控制:字段控制可以对字段的访问权限进行管理。
通过字段控制,可以设置某些字段只能由特定角色或用户访问,从而实现对敏感数据的保护。
4. 其他控制:字段控制还可以实现其他一些功能,如字段的默认值设置、只读控制等。
三、如何进行字段控制在Jeesite中,字段控制是通过在实体类中使用注解来实现的。
以下是一些常用的字段控制注解:1. @FormField:用于配置字段的显示名称、验证规则等信息。
2. @ExcelField:用于配置字段在Excel导入导出时的相关信息。
3. @ShowInView:用于配置字段在列表、详情等页面中的显示方式。
4. @DataScope:用于配置字段的权限控制范围。
5. @DictType:用于配置字段的字典类型,实现数据字典的功能。
四、字段控制的实例下面以一个示例来说明字段控制的实际应用。
假设有一个用户管理系统,其中包含一个用户信息表,需要对用户信息进行管理和展示。
在这个示例中,我们可以使用字段控制来实现以下功能:1. 设置用户名字段为必填项,并限制长度为6-20个字符。
jeesite 框架开发 标准工时 -回复

jeesite 框架开发标准工时-回复Jeesite框架开发标准工时引言:随着互联网的快速发展,越来越多的企业和个人开始意识到了建立自己的网站的重要性。
而为了满足不同用户的需求,许多开发人员都选择使用一些成熟的框架来进行网站的开发。
而在这其中,Jeesite框架成为了很多开发者的首选。
那么,针对Jeesite框架的开发任务,究竟需要多长时间才能完成呢?本文将一步一步回答这个问题。
第一步:需求分析(200-300字)在开始任何一个软件开发项目之前,我们首先需要进行需求分析。
对于Jeesite框架的开发任务来说,我们需要明确客户的需求,包括网站的功能、设计样式以及交互流程等。
在这个阶段,我们需要和客户进行详细的沟通,确保对项目需求有一个清晰的认识。
根据项目的复杂程度不同,需求分析的时间会有所差异,通常需要占用开发时间的10-20。
第二步:系统设计(300-500字)在需求分析完成后,我们需要根据用户的需求来设计系统架构。
Jeesite 框架为Java Web项目提供了一系列方便实用的开发工具和模块,我们需要基于这些功能点来设计整个系统的组织结构和模块划分。
同时,我们还需要进行数据库设计,确定网站的数据结构和关系。
系统设计的过程中,我们还需要考虑到系统的可扩展性和维护性。
系统设计的时间通常会占用开发时间的15-25。
第三步:编码实现(800-1000字)在完成系统设计后,我们需要开始进行编码实现。
Jeesite框架提供了丰富的标准模块和代码生成工具,可以大大加快开发速度。
我们可以根据实际需求来选择相应的模块和组件,进行快速开发。
同时,我们还需要基于Jeesite框架的规范和最佳实践来编写高质量的代码,确保系统的稳定和性能。
编码实现的时间通常会占用开发时间的40-60。
第四步:测试和优化(200-300字)在完成编码实现后,我们需要进行系统的测试工作。
测试包括单元测试、集成测试和系统测试等。
我们需要确保系统的各个功能模块能够正常工作,并且满足用户的各项要求。
jeesite中global用法

jeesite中global用法英文回答:Global in Jeesite refers to the global configuration and settings that are applicable across the entire application. It allows developers to define and manage various global settings such as database configuration, system parameters, logging settings, and more.One common usage of the global configuration in Jeesite is to define the database connection settings. By configuring the global database settings, developers can easily switch between different databases or update the database connection information without modifying the code in multiple places. For example, in the globalconfiguration file, developers can specify the database driver, URL, username, and password. This makes it convenient to connect to different databases such as MySQL, Oracle, or SQL Server by simply changing the configuration.Another usage of the global configuration is to define system parameters. These parameters can be used throughout the application to control various aspects of the system behavior. For instance, developers can define a global parameter to specify the number of records to be displayed per page in a data grid. By changing this parameter in the global configuration, the number of records displayed can be easily adjusted across the entire application.Furthermore, the global configuration also allows developers to configure logging settings. This includes defining the log level, log file location, and log file rotation settings. By setting the log level to a specific value, developers can control the amount of information that is logged. For example, setting the log level to "debug" will log more detailed information compared to setting it to "info". Additionally, the log file location and rotation settings can be configured to manage the size and number of log files generated.中文回答:在Jeesite中,Global指的是适用于整个应用程序的全局配置和设置。
jeesite 页面 formatter 用法

jeesite 页面 formatter 用法
Jeesite是一个Java快速开发平台,它的页面Formatter可以对当前列的数据进行格式化操作。
Formatter是一个函数,有三个参数:value、row和index。
下面是其用法示例:```html
<el-table-column prop="isLine" label="是否在线" :formatter="dateFormat"> </el-table-column>
```
在上面的代码中,:formatter="dateFormat"表示使用dateFormat函数对“是否在线”列的数据进行格式化。
dateFormat函数的参数包括row、column、cellValue和index,通过这些参数可以获取到当前单元格的值、所在行和所在行的下标。
然后,根据实际需求对数据进行处理和格式化,并将结果返回显示在单元格中。
你可以根据实际情况调整Formatter函数的参数和处理逻辑,以满足不同的数据格式化需求。
如果你还需要了解关于Jeesite的更多用法,可以继续向我提问。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JeeSite企业信息管理系统基础框架目录1.JEESITE概述 (4)1.1.简介 (4)1.2.为何选择 (4)1.3.相关技术 (5)1.4.安全考虑 (6)2.管理功能演示 (7)2.1.管理登录 (7)2.1.1.登录界面 (7)2.1.2.主题切换 (8)2.2.总体介绍 (11)2.2.1.客户端验证 (11)2.2.2.提交结果信息 (11)2.3.控制面板 (12)2.3.1.个人资料 (12)2.3.2.修改密码 (12)2.4.机构用户 (12)2.4.1.用户管理 (12)2.4.2.机构管理 (14)2.4.3.区域管理 (16)2.5.系统设置 (18)2.5.1.菜单管理 (18)2.5.2.角色管理 (19)2.5.3.字典管理 (21)2.6.内容管理 (22)2.6.1.内容管理 (22)2.6.2.评论管理 (27)2.6.3.栏目管理 (28)2.6.4.站点管理 (29)2.6.5.公共留言 (31)2.6.6.文件管理 (32)2.6.7.网站展示(基础主题) (34)3.功能组件 (40)3.1.U TILS (41)3.2.T AGLIB (42)3.3.EL F UNCTION (42)3.4.J AVA S CRIPT (42)4.快速体验 (42)4.1.在线体验 (42)4.2.本地体验 (43)5.交流、反馈、参与贡献 (43)6.未来开发计划 (43)1.JeeSite概述1.1.简介JeeSite是一个开源的企业信息管理系统基础框架。
主要定位于“企业信息管理”领域,可用作企业信息管理类系统、网站后台管理类系统等。
JeeSite是非常强调开发的高效性、健壮性和安全性的。
JeeSite是轻量级的,简单易学,本框架以Spring Framework为核心、Spring MVC(相比Struts2更容易上手、更易用)作为模型视图控制器、Spring Data JPA + Hibernate作为数据库操作层,此组合是Java界业内最经典、最优的搭配组合进行封装。
前端界面风格采用了结构简单、性能优良、页面精致的Twitter Bootstrap 作为前端展示框架。
JeeSite已内置了一系列企业信息管理系统的基础功能,目前包括三大模块,系统管理(SYS)模块、内容管理(CMS)模块和在线办公(OA)模块。
系统管理模块,包括企业组织架构(用户管理、机构管理、区域管理)、菜单管理、角色权限管理、字典管理等功能;内容管理模块,包括内容管理(文章、链接),栏目管理、站点管理、公共留言、文件管理、前端网站展示等功能;在线办公模块,提供简单的请假流程实例。
JeeSite提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据(用户、区域、部门)以及其它常用小工具等。
另外还提供一个基于本基础框架的代码生成器,为你生成基本模块代码,如果你使用了JeeSite基础框架,就可以很快速开发出优秀的信息管理系统。
1.2.为何选择1、使用Apache License 2.0协议,源代码完全开源,无商业限制。
2、使用目前最主流的J2EE开发框架,简单易学,学习成本低。
3、数据库无限制,支持MySql、Oracle、SQL Server、H2等数据库4、模块化设计,层次结构清晰。
内置一系列企业信息管理的基础功能。
5、操作权限控制精密细致,对所有管理链接都进行权限验证,可控制到按钮。
6、数据权限控制精密细致,对指定数据集权限进行过滤,七种数据权限可供选择。
7、提供基本功能模块的源代码生成器,提高开发效率及质量。
8、提供常用工具类封装,日志、缓存、验证、字典、组织机构等,常用标签(taglib),获取当前组织机构、字典等数据。
9、完全兼容目前最流行浏览器(IE6、IE7+、Firefox、Chrome)。
10、提供目前最流行的Activit流程引擎实例1.3.技术选型1、Services相关a)Core Framework:Spring Framework 3.2。
b)Security Framework:Apache Shiro 1.2。
c)Workflow Engine:Activit5.12。
2、Web相关a)MVC Framework:SpringMVC3.2。
b)Layout Decoration:SiteMesh2.4。
c)JavaScript Library:JQuery 1.9。
d)CSS Framework:Twitter Bootstrap 2.3.1。
e)JavaScript/CSS Compressor:YUI Compressor 2.4。
f)Front Validation:JQuery Validation Plugin 1.11。
3、Database相关a)ORM Framework:SpringDataJPA 1.3、Hibernate 4.1。
b)Connection Pool:Alibaba Druid 0.2。
c)Bean Validation:Hibernate Validation 5.0。
d)Cache:Ehcache 2.6。
4、Tools 相关a)Commons:Apache Commonsb)JSON Mapper:Jackson 2.1c)Bean Mapper:Dozer 5.3d)Office Tools:Apache POI 3.9e)Full-text search:Hibernate Search 4.2(Apache Lucene 3.6)、IK Analyzer2012_u6中文分词f)Log Manager:Log4j 1.21.4.安全考虑1、开发语言:系统采用Java 语言开发,具有卓越的通用性、高效性、平台移植性和安全性。
2、分层设计:(数据库层,数据访问层,业务逻辑层,展示层)层次清楚,低耦合,各层必须通过接口才能接入并进行参数校验(如:在展示层不可直接操作数据库),保证数据操作的安全。
3、双重验证:用户表单提交双验证:包括服务器端验证及客户端验证,防止用户通过浏览器恶意修改(如不可写文本域、隐藏变量篡改、上传非法文件等),跳过客户端验证操作数据库。
4、安全编码:用户表单提交所有数据,在服务器端都进行安全编码,防止用户提交非法脚本及SQL注入获取敏感数据等,确保数据安全。
5、密码加密:登录用户密码进行SHA1散列加密,此加密方法是不可逆的。
保证密文泄露后的安全问题。
6、强制访问:系统对所有管理端链接都进行用户身份权限验证,防止用户直接通过URL进行未授权页面。
2.管理功能演示2.1.管理登录2.1.1.登录界面2.1.2.主题切换2.2.总体介绍2.2.1.客户端验证2.2.2.提交结果信息2.3.控制面板2.3.1.个人资料2.3.2.修改密码2.4.机构用户2.4.1.用户管理2.4.1.1.概述系统用户维护,指定区域、部门、登录名、密码(密码采用散列加密方式,有效保证系统的安全)及角色等2.4.1.2.列表2.4.1.3.添加、修改2.4.2.机构管理2.4.2.1.概述对用户进行机构管理,机构与区域为附属关系;树形表格界面,可折叠;无限层次级别;设置灵活,可随意调整栏目父子关系。
2.4.2.2.列表2.4.2.3.添加、修改2.4.2.4.区域选择2.4.3.区域管理2.4.3.1.概述区域化对系统进行管理;树形表格界面,可折叠;无限层次级别;设置灵活,可随意调整栏目父子关系。
2.4.3.2.列表2.4.3.3.添加、修改2.5.系统设置2.5.1.菜单管理2.5.1.1.列表2.5.2.角色管理2.5.2.1.列表2.5.3.字典管理2.5.3.1.列表2.5.3.2.添加、修改2.6.内容管理2.6.1.内容管理2.6.1.1.概述内容发布和管理,包括:新闻文章、友情链接等。
1、文章模型:对新闻、资料进行管理1)强大的可视化内容在线编辑器:提供常用的内容排版工具条;Word内容直接复制,格式不乱;提供通用模板排版格式;图片、Flash上传及添加附件功能。
2)文件管理:提供上传的照片、文件增删功能。
3)关键字:提供文章关键字功能。
4)权重:提供文章排序功能,值越大越靠前。
5)缩略图:文章缩略图片。
6)相关文章:关联相关文章。
7)推荐位:可推荐到首页焦点图、栏目文章推荐等。
8)发布时间:可修改发布时间。
2、链接模型:如友情链接内容。
2.6.1.2.列表2.6.1.3.添加、修改2.6.1.4.图片、缩略图、附件上传2.6.1.5.选择相关文章2.6.2.1.信息量统计2.6.3.评论管理2.6.3.1.列表2.6.4.1.概述树形表格界面,可折叠;设置灵活,可随意调整栏目父子关系;支持无限级子栏目;支持栏目排序;支持多种内容模型(文章模型、链接模型等),支持上传栏目缩了图;支持设置栏目描述及关键字,提升搜索引擎排行。
1、导航栏显示:设置是否在网站主导航栏中显示。
2、分类页中显示列表:是否在二级页面中显示内容列表。
3、展现方式:1)默认方式:有子栏目,显示子栏目内容列表;无子栏目,直接显示该栏目的内容列表。
2)首栏目内容列表:显示第一个子栏目的内容列表。
3)栏目第一条内容:显示该栏目中的第一篇内容。
2.6.4.2.列表2.6.4.3.添加、修改2.6.5.站点管理2.6.5.1.概述对站点进行维护,支持多站点发布,可设置站点标题、描述、关键字、版权信息、模板风格等。
2.6.5.2.列表2.6.5.3.添加、修改2.6.5.4.站点切换2.6.6.公共留言2.6.6.1.概述留言管理:姓名、邮箱、单位、电话、留言分类(咨询、建议、批评、其它)留言内容。
2.6.6.2.列表2.6.7.文件管理2.6.7.1.概述提供网站中所有上传的图片、Flash及附件文件的管理功能。
2.6.7.3.设置2.6.8.网站展示(基础主题)2.6.8.1.首页2.6.8.2.二级栏目列表页2.6.8.3.二级文章列表页2.6.8.4.文章详情页2.6.8.5.搜索页(全文检索)2.6.8.6.公共留言页2.6.8.7.站点地图页2.7.在线办公2.7.1.个人办公3.功能组件3.1.Utils1、BeanMapper:Bean与Bean,Bean与Conllection的互转2、JaxbMapper:XML与Object互转。
3、JsonMapper:JSON与Object互转。
4、Cryptos、Digests:密钥工具类SHA1、MD55、ExcelExcel导入导出:/blog/18334316、CacheUtils:系统Cache工具类。