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

  從碼雲上獲取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)最終效果如下,其中增刪改查功能皆已實現:

              


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM