1. 程式人生 > >jeesite應用實戰(資料增刪改查),認真讀完後10分鐘就能開發一個模組

jeesite應用實戰(資料增刪改查),認真讀完後10分鐘就能開發一個模組

jeesite配置指南(官方文件有坑,我把坑填了!)這篇文章裡,我主要把jeesite官方給出的幫助文件的坑填了,按照裡面的方法可以搭建起來jeesite的站點。系統可以執行以後,就可以進入開發模組了,我們先從資料的增刪改查做起。

一、頁面效果

這裡寫圖片描述

很簡單,涉及到的就是資料的增刪改查。

二、如何利用jeesite做呢?

上面我們也看到了,功能很簡單,那麼怎麼利用jeesite做呢?jeesite能給我們提供什麼便利呢?

第一步、建表

利用jeesite之前,要先建資料表。

這裡寫圖片描述

至於怎麼建表,方法太多了,怎麼建都行,但是圖中標出的紅色部分的欄位為必須欄位,jeesite要用。

第二步、利用jeesite生成程式碼

1.點選【程式碼生成】,點選【業務表配置】,點選【業務表新增】

這裡寫圖片描述

選中第一步中建立的表後,點選【下一步】,這個表已經新增過了,所以失敗了。

這裡寫圖片描述

如果成功的話,是這樣的介面。

這裡寫圖片描述

點選【儲存】,可以看到如下資訊。

這裡寫圖片描述

然後,我們點選【生成方案配置】,點選【新增】,填寫對應的資訊,如下。

這裡寫圖片描述

注意:
1. 模板分類要選擇“增刪改查(單表)”。
1. 生成的模組名為設定好的模組名,如esi為電商資訊模組名(約定俗成好的)
2. 選擇對應的業務表名,如esi_elec_dynamic表。
3. 如果以前已經生成過了,現在要替換,那麼就勾選上【是否替換現有檔案】的複選框。
4. jeesite在Mac系統下無法生成程式碼,所以這一步要在Windows下完成。點選【儲存並生成程式碼】生成完後,jeesite會提示生成的路徑,包含了webcontent目錄下和src目錄下的資料夾。

第二步、複製程式碼到工作庫

關鍵,根據jeesite提示的路徑找到資料夾後,將對應的資料夾放在對的目錄下,一定要正確。

這裡寫圖片描述

這裡寫圖片描述

第三步、新建選單

點選【系統設定】-》【選單管理】-》【選單新增】。

這裡寫圖片描述

新增完橫向導航條的選單後,繼續新增選單,分別如下圖。

這裡寫圖片描述

這裡寫圖片描述

連結的文字框怎麼填呢?

這裡寫圖片描述

和@RequestMapping相呼應。

許可權標識呢?

和該EsiElecDynamicController.java類中的@RequiresPermissions相呼應。

這裡寫圖片描述

第四步、新建字典

這裡寫圖片描述

注意排序和鍵值。

第五步、分配角色

這裡寫圖片描述

例子中只是對admin使用者添加了行業動態的許可權。可自行配置。

第六步、字典應用

這裡寫圖片描述

新增動態的時候,可以看到有選項,分別為釋出和稽核,這個時候就需要應用字典資料了。

esiElecDynamicForm.jsp程式碼片段

<shiro:hasPermission name="cms:article:audit">
    <div class="control-group">
        <label class="control-label">釋出狀態:</label>
        <div class="controls">
            <form:radiobuttons path="delFlag" items="${fns:getDictList('esi_audit_status')}" itemLabel="label" itemValue="value" htmlEscape="false" class="required"/>
            <span class="help-inline"></span>
        </div>
    </div>
</shiro:hasPermission>

最外層的是許可權設定,注意form:radiobuttons path="delFlag" items="${fns:getDictList('esi_audit_status')}"

  1. path的值對應的是EsiElecDynamic.java類中的欄位。
  2. items就是從字典中取出的值了。

第七步、顯示釋出人

這裡寫圖片描述

顯示釋出人,需要關聯到幾個地方,一定要注意。

第一處,esiElecDynamicList.jsp

<td>${esiElecDynamic.user.name}</td>

第二處,EsiElecDynamic.java

private User user;
public User getUser() {
    return user;
}

public void setUser(User user) {
    this.user = user;
}

第三處,EsiElecDynamicDao.xml

<sql id="esiElecDynamicColumns">
    a.id AS "id",
    a.title AS "title",
    a.content AS "content",
    a.files AS "files",
    a.create_by AS "createBy.id",
    a.create_date AS "createDate",
    a.update_by AS "updateBy.id",
    a.update_date AS "updateDate",
    a.remarks AS "remarks",
    a.del_flag AS "delFlag",
    u.name AS "user.name"
</sql>

<sql id="esiElecDynamicJoins">
    JOIN sys_user u ON u.id = a.create_by
</sql>

第八步、設定列寬

這裡寫圖片描述

esiElecDynamicList.jsp

<th>標題</th>
<th width="30%">釋出內容</th>
<th>釋出者</th>
<th width="20%">釋出時間</th>
<shiro:hasPermission name="esi:esiElecDynamic:edit">
    <th>操作</th>
</shiro:hasPermission>

第九步、增加狀態的選擇查詢

這裡寫圖片描述

當點擊發布、稽核單選按鈕的時候,我們希望頁面能自動查詢,怎麼做呢?

esiElecDynamicList.jsp

<li><label>狀態:</label> <form:radiobuttons onclick="$('#searchForm').submit();" path="delFlag"
                    items="${fns:getDictList('esi_audit_status')}" itemLabel="label" itemValue="value" htmlEscape="false" /></li>
  1. path=”delFlag”會關聯到資料庫中的del_flag欄位。
  2. onclick時提交表單。

好了好了,做到這裡的時候其實你發現,增刪改查太簡單了,但如果沒有了解jeesite的話,做起來就費勁了,我就費了老大勁。

寫文章到23:29分,好辛苦,所以看看這麼辛苦的程式設計師有什麼別樣的人生吧!
掃掃二維碼就可以關注“沉默王二”公眾號。

沉默王二

相關推薦

jeesite應用實戰資料刪改認真讀完10分鐘開發一個模組

jeesite配置指南(官方文件有坑,我把坑填了!)這篇文章裡,我主要把jeesite官方給出的幫助文件的坑填了,按照裡面的方法可以搭建起來jeesite的站點。系統可以執行以後,就可以進入開發模組了,我們先從資料的增刪改查做起。 一、頁面效果 很

Springboot+Mybatis+Clickhouse+jsp 搭建單體應用專案(三)新增刪改

一、新增增加介面 1 @ApiResponses(value = { 2 @ApiResponse(code = 200, message = "介面返回成功狀態"), 3 @ApiResponse(code = 500, message = "介面返回未

WebFormLinq刪改

sub dir 類名 hide 輸入 tex redirect dbm 驗證 一、Linq: 高集成化的數據訪問類,它會自動映射數據庫結構,將表名完整映射成為類名,將列名完整映射成字段名 (1)Linq創建添加LINQ to SQL類,類名需與要連接的數據庫名一樣 Linq

如何寫一個完整課堂管理系統資料庫刪改

  一直在聽建民老師說,javaweb的精髓是Jsp+servlet+javabean。在完成這個系統之前,畢竟沒有學習過javaweb,Jsp和servlet我是知道的,但不會在servlet和jsp之間相互傳值以及應用,javabean是一點沒有聽說過。在這樣的基礎下,沒辦法逃脫測試的情況下,只能硬著頭皮

資料庫 JDBC刪改

                                                 開發步驟 一.匯入jar包   1.匯入mysql-connector-java-5.1.0-bin.jar包; 二.寫實體類:(實體層) package com.y

java中ArrayList用法詳解基本用法刪改

1、什麼是ArrayList ArrayList就是動態陣列,它提供了①動態的增加和減少元素 ②實現了ICollection和IList介面 ③靈活的設定陣列的大小ArrayList是一個其容量能夠動態增長的動態陣列。它繼承了AbstractList,實現了List、Rand

jeesite應用實戰數據刪改

mar 但是 pat cda 關聯 HA AR TP 字典 jeesite配置指南(官方文檔有坑,我把坑填了!)這篇文章裏,我主要把jeesite官方給出的幫助文檔的坑填了,按照裏面的方法可以搭建起來jeesite的站點。系統可以運行以後,就可以進入開發模塊了,我們先從數據

MongoDB 資料庫建立刪除、表集合 建立刪除、資料刪改

使用資料庫、建立資料庫 use student 如果真的想把這個資料庫建立成功,那麼必須插入一個數據。 資料庫中不能直接插入資料,只能往集合(collections)中插入資料。不需要專門建立集合,只 需要寫點語法插入資料就會建立集合 插入資料: db.student.insert({“name”:”x

mysql 初體驗 -----資料和欄位的刪改

上篇隨筆說到了如何去安裝和 DOS命令 一些最簡單的操作,以及如何去鍵一個數據庫和如何建表。   這次接著來談mysql 裡資料和欄位的增刪改查 有增刪改查就會有資料型別以及資料型別的屬性 mysql資料型別和資料屬性有很多,先接觸一些最基本和最實用的的。   mysql 資料

mysql-資料記錄相關操作刪改及許可權管理

一、介紹 在MySQL管理軟體中,可以通過SQL語句中的DML語言來實現資料的操作,包括 使用INSERT實現資料的插入 UPDATE實現資料的更新 使用DELETE實現資料的刪除 使用SELECT查詢資料以及。 二、插入資料 1. 插入完整資料(順序插入) 語法一:

Mybatis 學習筆記——使用Mapper代理的方式實現資料刪改

一、介紹   Mapper代理的方式只需要程式設計師編寫 Mapper.xml 檔案及 Mapper介面。   本文是基於上一篇文章:Mybatis 學習筆記——原生DAO實現資料增刪改查,所以接下來的內容是以其為基礎的,如果有什麼不懂的請留言或檢視上一篇。所

jquery的資料刪改全選反選全不選批量刪除新增資訊

效果圖如下: html程式碼如下: <body> <div class="btn"> <button class="seleAll">全選</button> <button class="allDe

MongoDB 資料庫建立刪除、表集合建立刪除、資料刪改

資料庫使用 開啟 mongodb 服務:要管理資料庫,必須先開啟服務,開啟服務使用 mongod --dbpath D:\mongodb 管理 mongodb 資料庫:mongo (一定要在新的 cmd 中輸入) 清屏: cls

tp5資料操作刪改

<?php namespace app\index\controller; use think\Db; class Index { public function index() { } public function insert() {

Hbase實戰--HBASE的API操作刪改

連線HBase的正確姿勢 Connection是什麼 在眾多HBase使用者中,常見的使用Connection的錯誤方法有: (1)自己實現一個Connection物件的資源池,每次使用都從資源池中取出一個Connection物件; (2)每個執行緒一個Connection物件。 (

SpringMVC表單資料刪改簡易梳理含例項程式碼

      使用SpringMVC建立表單進行資料的增刪改查是javaEE開發的基本功,本人根據自己最近開發的基於jeecms框架的網站平臺來梳理資料增刪改查的思路。      首先根據所需表單頁面設計資料庫,定義不同欄位的資料型別和長度,若存在多張資料表,還需設計不同表間的

使用CoreData進行資料刪改附Demo

       本文主要介紹簡單CoreData的使用,從建立工程到進行資料的增刪改查,關於CoreData中的名詞解釋什麼的不做過多介紹。        首先,建立一個CoreData工程,在建立工程的選項處勾選Use CoreData,建立成功後,會在AppDelegat

操作資料表中的記錄刪改

插入資料: INTO關鍵字可以省略,若沒有指明欄位,VALUES內一定要匹配所有值,哪怕是預設自增的id欄位 預設的自增id欄位可以寫為NULL,也可以寫成DEFAULT,數字欄位可

ADO.NET基本資料操作刪改

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; na

C# FTP釋出檔案/資料夾至伺服器刪改

C#使用FTP釋出檔案或資料夾 一、選擇一個已有的ftp站點,要求已知登入資訊。如果沒有,則本地新增ftp站點,具體新增ftp站點的教程如下,百度上有很多類似教程: https://jingyan.baidu.com/article/dca1fa6f4794