本文目录如下:

  • 第1章 JeeSite 基础
    • 1.1 JeeSite4.x 技术选型
    • 1.2 Jeesite4.x 环境搭建
      • 1.2.1 下载 Jeesite4.x 代码包
      • 1.2.2 IDEA 导入 Jeesite4.x 工程
      • 1.2.3 配置 Maven 并 下载项目依赖
      • 1.2.4 配置数据库 (MySQL)
        • 1.2.4.1 配置 `my.ini` (Windows 环境)
        • 1.2.4.2 创建用户和授权(在数据库中运行)
        • 1.2.4.3 配置数据库连接
        • 1.2.4.4 初始化数据库
    • 1.3 启动项目

第1章 JeeSite 基础

JeeSite 4.x 官方文档链接: JeeSite 4.x官方文档
JeeSite 4.x 官方网址: JeeSite 官方网址

1.1 JeeSite4.x 技术选型

  • 主框架:Spring Boot 2.5、Spring Framework 5.3、Apache Shiro 1.7、J2Cache
  • 持久层:Apache MyBatis 3.5、Hibernate Validator 6.1、Alibaba Druid 1.2
  • 视图层:Spring MVC 5.3、Beetl 3.3(替换JSP)、Bootstrap 3.3、AdminLTE 2.4
  • 前端组件:jQuery 3.5、jqGrid 4.7、layer 3.1、zTree 3.5、jQuery Validation
  • 工作流引擎:Flowable 6.6、符合 BPMN 规范、在线流程设计器、中国式流程、退回、撤回、自由流

1.2 Jeesite4.x 环境搭建

注: JDK 环境安装IDEA 安装的教程本文不会再次介绍,如未安装请读者自行 百度 查找安装教程。

  • JDK 版本: JDK1.8
  • MySQL版本: mysql-8.0.20
    MySQL下载与安装教程可以参考: Windows下MySQL5.7.24安装配置

1.2.1 下载 Jeesite4.x 代码包

  • 通过 Git Bash(其他方式也可以)下载 Jeesite4.x 代码包到本地文件夹中。

    注: JeeSite 4.x 的Git地址为: 点击进入 JeeSite 4.x 的Git地址

1.2.2 IDEA 导入 Jeesite4.x 工程

  • 打开IDEA,通过如下步骤导入 Jeesite4.x 工程。

1.2.3 配置 Maven 并 下载项目依赖

  • 博主这里使用的 Maven 版本为: Maven-3.8.1
  • 没有安装 Maven 的同学可以参考我之前写的博客: 【Maven3.8.1下载、配置本地仓库、阿里云镜像、JDK版本】 进行 Maven 的安装与环境配置。
  • (1) 首先打开项目设置界面:

  • (2) 配置项目的 Maven 信息:

  • (3) 导入项目依赖:

  • 注1: 有的同学右键可能看不到 Maven 这个选项, 可以参考这篇博客: 【IDEA导入项目不显示Maven侧边栏的解决方法】 解决即可。

  • 注2: 博主导入依赖时,有若干依赖无法导入,通过博客: pom文件的 spring-boot-maven-plugin报红 得知可能是因为缺少版本号, 读者可以在阿里云Maven仓库查找相应的依赖包: 阿里云云效Maven ,并为依赖添加版本号。如下图所示:

  • 阿里云云效Maven 查找依赖的方法:

    注: groupIdartifactId 都要与 pom.xml 文件中的标签对应。

1.2.4 配置数据库 (MySQL)

1.2.4.1 配置 my.ini (Windows 环境)

注: Linux 版本的 MySQL 的配置文件是 my.cnf

  • (1) my.ini 文件的位置如下图所示:

my.ini 中增加如下语句:

sql-mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  • (2) 如果遇到如下错误:
ERROR 1709 (HY000): Index column size too large.
The maximum column size is 767 bytes. # 错误

请加入如下配置:

innodb_large_prefix = ON
innodb_file_format = Barracuda innodb_file_per_table = ON

并修改报错的建表语句后面加上:

ENGINE=InnoDB row_format=DYNAMIC;

1.2.4.2 创建用户和授权(在数据库中运行)

set global read_only=0;
set global optimizer_switch='derived_merge=off';
create user 'xqzhao'@'%' identified by '123456';
create database jeesite DEFAULT CHARSET 'utf8' COLLATE 'utf8_unicode_ci';
grant all privileges on jeesite.* to 'xqzhao'@'%' identified by '123456';
flush privileges;
----------------------------------------------------------------------------------------------------------------
# 注1: 上述 创建用户 与 授权 语句的语法如下:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
GRANT privileges ON databasename.tablename TO 'username'@'host';# 注2: 上述语句中的用户名、数据库名、密码等信息可以根据自己的需求进行更改

博主在阿里云服务器上的 MySQL 执行上述语句时报如下错误:

Access denied; you need (at least one of) the SUPER privilege(s) for this operation

于是我在 Windows 主机上重新安装了一个 MySQL,详情可参考: Windows下MySQL5.7.24安装配置, 安装成功之后 创建用户和授权语句 执行成功:

1.2.4.3 配置数据库连接

1.2.4.4 初始化数据库



1.3 启动项目

  • (1) 配置自己的访问路径和端口号:

  • (2) 找到 web工程下 com.jeesite.modules.test.Application,运行该方法:

  • (3) 启动成功界面如下图所示:

  • (4) 登录系统

默认权限最高管理员: system 密码: admin

  • (5) 登陆成功,大功告成!!!

1.JeeSite 基础—JeeSite4.x技术选型、JeeSite4.x工程搭建—导入工程、下载依赖、配置数据库、启动项目相关推荐

  1. 数据中台功能架构和技术选型

    数据中台的典型功能架构: 广义的讲数据中台是直接服务于业务系统的数据服务工厂,狭义上讲,数据中台就是可复用的数据API. 站在企业架构的角度,从广义上来讲,数据中台(包含数据平台,数据仓库)应该提供的 ...

  2. 记录一次服务器技术选型

    架构选什么主要从以下两点考虑. 第一点,最重要的一点,是其他所有的基础.有没有在有限时间内hold的住将要用的技术. 第二点. 你的业务什么样的,你的需求是什么.需求影响了:数据量,并发量,响应时间, ...

  3. [Java] 序列化(Serialization)的本质是什么?在Java中怎么实现?为什么要了解序列化技术?序列化技术选型要点是什么?

    文章目录 前言 序列化是什么? 理解对象在内存中是如何存储的 数据在进程内存中的分布图 数据被序列化之后在内存中的分布图 序列化/反序列化的本质? 序列化在Java中的实现? 1. JDK Seria ...

  4. 上门洗车软件的核心功能和技术选型

    一.上门洗车软件的核心功能一般包括以下几个方面: 1.预约服务:用户可以在上门洗车软件上进行车辆预约,选择洗车.打蜡.除臭等服务以及时间和地址等信息,方便用户安排车辆清洗的时间和地点. 2.订单管理: ...

  5. 大数据平台架构技术选型与场景运用

    内容来源:2017年5月6日,大眼科技CTO张逸在"魅族技术开放日第八期--数据洞察"进行<大数据平台架构技术选型与场景运用>演讲分享.视频地址:https://mp. ...

  6. 流量控制组件, 技术选型:Sentinel vs Hystrix

    这是围绕 Sentinel 的使用场景.技术对比和实现.开发者实践等维度推出的系列文章的第三篇. 第一篇回顾: Dubbo 的流量防卫兵 | Sentinel如何通过限流实现服务的高可用性 - 传送门 ...

  7. Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 萌芽阶段 很久之前就开始打算整理一下自己的技术博客了,由于各种原因( ...

  8. 前端技术选型的遗憾和经验教训

    我是Max,Spectrum的技术联合创始人.Spectrum 是一个面向大型在线社区的开源聊天应用程序,最近被GitHub收购.我们是一个三人团队,主要拥有前端和设计背景,我们在这个项目上工作了近两 ...

  9. 宅家学习,如何进行Kubernetes Ingress控制器的技术选型?

    导语:在Kubernetes的实践.部署中,为了解决 Pod 迁移.Node Pod 端口.域名动态分配等问题,需要开发人员选择合适的 Ingress 解决方案.面对市场上众多Ingress产品,开发 ...

最新文章

  1. 上网本 ubuntu debian android,关于Debian:在Android上的chroot ubuntu 16.04上,apt-get更新失败...
  2. SpringBoot注解大全
  3. 淘宝爆出的异常...
  4. Ubuntu环境下远程调试Android手机设备
  5. php转换编码%e4,常见编码之间的转换
  6. 获取手机屏幕的宽高 html,js获取手机屏幕宽度、高度
  7. 我们整理了20个Python项目,送给正在求职的你
  8. LOE是什么?如何加入?
  9. JAVA视频资料百度网盘分享
  10. Banana Pi BPI-P2 zero 物联网开发板,采用全志H2+芯片设计,支持PoE网线供电功能
  11. 智慧实验室综合安全管理系统(高校版)、危化品管理、设备预约等
  12. C#解析ip.ws.126.net的IP查询地区接口数据(使用正则表达式匹配获取所需数据)
  13. KEIL仿真 logic analyzer
  14. 辽宁师范大学计算机学院查寝吗,辽宁师范大学影视艺术学院
  15. pdf解密,pdf,jpg,word格式互相转换
  16. idea框选为矩形解决方案
  17. 男人的眼泪是血 很容易就会流完
  18. R语言入门1---R语言介绍以及学前注意事项
  19. 囊括七大主流搜索引擎 这个网站统计工具神了!
  20. Fluent报错调试系列(一)

热门文章

  1. 量化回测框架设计之交易篇(一)
  2. 【蓝桥杯物联网】第二章 软件环境搭建
  3. java svgbase64转byte_java – 将Base64编码的图像字符串加载到JLa...
  4. 记录一次C# 使用FFmpeg提取音频文件
  5. 计算机网络根据所使用的传输技术,计算机网络的基本分类方法主要有两种:一种是根据网络所使用的传输技术;另一种是根据(  )。...
  6. 四旋翼无人机PID控制
  7. 如何将不小心删除的文件修复
  8. Ping32实现企业终端网络管理
  9. matlab的qammod函数_利用matlab实现16QAM调制
  10. 批量查询域名备案信息的3个步骤