目錄:
〇、開發環境
一、JeeSite介紹
二、獲取JeeSite4
三、運行JeeSite后台(部署運行)
四、啟動並訪問
五、增加一個功能模塊
〇、開發環境
JDK1.8、eclipse、maven、MySQL57
一、JeeSite介紹
JeeSite 基於最主流的 Spring Boot 2 + MyBatis + Shiro + J2Cache/Redis + Beetl 的穩定架構。 前端采用了目前極為流行的扁平化響應式的設計風格,可以完美兼容電腦,平板,手機等多個平台。 基於 jQuery + Bootstrap + AdminLTE 實現。
用JeeSite可以快速搭建一個web網站,而且可以不寫或者只需寫很少的業務代碼。
二、獲取JeeSite4
從碼雲上獲取JeeSite4(https://gitee.com/thinkgem/jeesite4)
將整個項目下載下來,或者用git命令直接克隆到本地: git clone https://gitee.com/thinkgem/jeesite4.git
以下為其目錄:

三、運行JeeSite后台(部署運行)
官方文檔:https://jeesite.gitee.io/docs/install-deploy/
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: mysql driver: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/jeesite?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull username: jeesite password: jeesite testSql: SELECT 1
4.雙擊運行項目下的 /bin/init-data.bat 腳本,將會自動初始化數據庫(建表)

四、啟動並訪問
1.可在 /src/main/resources/config/application.yml 文件中修改服務器端口和部署路徑
server:
port: 8980
servlet:
context-path: /jeesite-demo
tomcat:
uri-encoding: UTF-8
2.啟動:由於JeeSite集成了Spring boot框架,即內部集成了tomcat服務器,所以只需 右鍵點擊com.jeesite.modules.config.Application.java文件,再點擊 Run As -> Java Application 即可啟動服務。
3.訪問,在瀏覽器上輸入 http://[ip:port]/context-path 例如:http://127.0.0.1:8980/jeesite-demo 即可訪問(最高管理員賬號system密碼admin)

五、增加一個功能模塊
1.目的,增加一個客戶管理模塊

2.在jeesite數據庫中,增加一張 demo_customer表,其中必不可少的字段有:
use jeesite;
create table demo_customer(
id varchar(64) primary key,
create_by varchar(64) not null,
create_date datetime not null,
update_by varchar(64) not null,
remarks varchar(255),
status char(1)
);
截取自DataEntity類,新增實體都繼承自此
@Table(columns = {
@Column(name = "status", attrName = "status", label = "狀態", isUpdate = false, comment = "(推薦狀態:0:正常;1:刪除;2:停用;3:凍結;4:審核、待審核;5:審核駁回;9:草稿)"),
@Column(name = "create_by", attrName = "createBy", label = "創建者", isUpdate = false),
@Column(name = "create_date", attrName = "createDate", label = "創建時間", isUpdate = false, isQuery = false),
@Column(name = "update_by", attrName = "updateBy", label = "更新者", isUpdate = true),
@Column(name = "update_date", attrName = "updateDate", label = "更新時間", isUpdate = true, isQuery = false),
@Column(name = "remarks", attrName = "remarks", label = "備注信息", queryType = QueryType.LIKE)})
其它字段按需增加(客戶名稱、客戶編號、性別、電話、刪除標志):

3.配置新模塊
(1)在jeesite后台找到代碼生成工具(研發工具->代碼生成工具),點擊右上角“新增”按鈕。而后選中剛剛我們建立的新表,點下一步:

(2)填寫基本信息(表說明、功能作者)、字段信息(按需調整)、生成信息(生成模板、生成模塊名、生成功能名),而后點擊 保存並生成代碼

———分割線———

———分割線———

此時,可以在生成基礎路徑中看到生成的代碼。刷新一下eclipse中的jeesite-demo項目,便可以看到新增的模塊(com.jeesite.modules.cust),基本的業務代碼和前端頁面也已經生成好了。
重啟服務器。
4.將剛剛的新模塊添加進系統
(1)找到后台中的菜單管理(系統設置->菜單管理),在組織管理下增加一個下級菜單——客戶管理。其中“鏈接”可在新模塊的 com.jeesite.modules.cust.web.DemoCustomerController.java中查看。

(2)在客戶管理下增加兩個下級菜單——查看、編輯。注意“菜單類型”和“權限標識”,可見 要選擇“隱藏”

———分割線———

(3)為當前賬戶(系統管理員)添加權限 權限管理->角色管理->相應的角色,操作 下的<按鈕,點擊功能菜單,而后勾選 客戶管理 ,保存。然后再為當前賬號增加此角色。

(4)嘗試是否可以訪問客戶管理,若不可,重啟服務器。
(5)最終效果如下,其中增刪改查功能皆已實現:

