當前位置:首頁 » 網頁前端 » 前端增刪改查怎麼實現
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端增刪改查怎麼實現

發布時間: 2022-12-18 23:32:06

Ⅰ 怎麼才能實現增刪改查,我剛學習java,老師讓寫一個項目

實現增刪改查 有很多種方法
一種是基於內存的 一種是基於緩存的,還有一種是基於資料庫的,還有一個是基於文件的
每一種增刪改查方式都不一樣 比如 基於內存 又分 用數組方式存貯,集合方式存貯
緩存 如redis存貯
資料庫 分 結構資料庫 那就是 常用的mysql、orcale sql sql server 還有非結構化的 hbase
和半結構化的 HDFS每一種 增刪改查方式都不一樣
我想知道 你這塊 打算用什麼來做存貯 是內存 、緩存 資料庫 還是基於文件的

Ⅱ Vue實現數據增刪改查

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>增刪改查</title>

    <script src="./vue2.6.14.js"></script>

    <style>

        table {

            border-collapse: collapse;

        }

        th,

        td {

            border: 1px solid #eee;

            padding: 2px 10px;

        }

        .box {

            position: absolute;

            width: 320px;

            height: 200px;

            border: 1px solid #ccc;

            left: 0;

            top: 0;

            bottom: 0;

            right: 0;

            margin: auto;

        }

        .box .close {

            width: 20px;

            height: 20px;

            background-color: pink;

            text-align: center;

            line-height: 20px;

            border-radius: 50%;

            cursor: pointer;

            position: absolute;

            right: 10px;

            top: 10px;

        }

        .edit {

            margin-top: 30px;

            margin-left: 30px;

        }

    </style>

</head>

<body>

    <div id="app">

        <button v-on:click="showBox=true">添加</button>

        <table>

            <thead>

                <tr>

                    <th>編號</th>

                    <th>姓名</th>

                    <th>性別</th>

                    <th>年齡</th>

                    <th>操作</th>

                </tr>

            </thead>

            <tbody>

                <tr v-for="(item,index) in user" :key="index">

                    <td>{{item.no}}</td>

                    <td>{{item.name}}</td>

                    <td>{{item.sex}}</td>

                    <td>{{item.age}}</td>

                    <td>

                        <button v-on:click="getOne(index)">修改</button>

                        <button v-on:click="del(index)">刪除</button>

                    </td>

                </tr>

            </tbody>

        </table>

        <div v-show="showBox" class="box">

            <div v-on:click="close" class="close">X</div>

            <table class="edit">

                <tr>

                    <td>編號:</td>

                    <td><input type="text" v-model="no"></td>

                </tr>

                <tr>

                    <td>姓名:</td>

                    <td><input type="text" v-model="name"></td>

                </tr>

                <tr>

                    <td>性別:</td>

                    <td><input type="text" v-model="sex"></td>

                </tr>

                <tr>

                    <td>年齡:</td>

                    <td><input type="text" v-model="age"></td>

                </tr>

                <tr>

                    <td></td>

                    <td>

                        <!-- isAdd返回true,顯示添加按鈕,否則顯示修改按鈕 -->

                        <button v-if="isAdd" v-on:click="add()">添加</button>

                        <button v-else v-on:click="update()">修改</button>

                        <button v-on:click="cancel()">取消</button>

                    </td>

                </tr>

            </table>

        </div>

    </div>

    <script>

        Vue.config.devtools = false

        Vue.config.proctionTip = false

        new Vue({

            el: "#app",

            data: {

                isAdd: true,

                showBox: false,

                user: [],

                no: '',

                name: '',

                sex: '',

                age: '',

                // 用於備份修改時,數組中對應的下標

                updateIndex: 0,

            },

            methods: {

                add() {

                    let stu = {

                        no: this.no,

                        name: this.name,

                        sex: this.sex,

                        age: this.age,

                    }

                    this.user.push(stu)

                },

                cancel() {

                    this.no = '',

                        this.name = '',

                        this.sex = '',

                        this.age = '',

                        this.showBox = false;

                },

                getOne(index) {

                    // 備份當前需要修改的學生對象,在數組中的下標

                    this.updateIndex = index;

                    // 根據數組下標,獲取指定對象,賦值給stu2

                    let stu2 = this.user[index];

                    // 將該用戶對象身上的四個屬性的值傳給當前vue實例身上的四個屬性

                    this.no = stu2.no;

                    this.name = stu2.name;

                    this.age = stu2.age;

                    this.sex = stu2.sex;

                    // 顯示編輯框

                    this.showBox = true;

                    // 表示此時做的是修改操作

                    this.isAdd = false;

                },

                // 修改用戶信息

                update() {

                    // 獲取數組中對應下標的學生對象

                    let stu3 = this.user[this.updateIndex];

                    stu3.no = this.no;

                    stu3.name = this.name;

                    stu3.age = this.age;

                    stu3.sex = this.sex;

                },

                // 刪除學生

                del(index) {

                    if (confirm('確定刪除嗎?')) {

                        this.user.splice(index, 1)

                    }

                },

                // 關閉編輯窗口的方法

                close() {

                    // 隱藏編輯窗口

                    this.showBox = false;

                    // 顯示添加按鈕,隱藏修改按鈕

                    this.isAdd = true;

                    // 清空數據

                    this.clear();

                }

            }

        })

    </script>

</body>

</html>

    a

Ⅲ 怎麼實現node.js的增刪改查


接著使用nodejs對資料庫進行增刪改查:


//引入mysql模塊
varmysql=require('mysql');
//鏈接資料庫
varconnection=mysql.createConnection({
host:'localhost',
user:'root',
password:'root',
database:'node',
})
connection.connect();
//查詢數據
varsql='SELECT*FROMuser';
connection.query(sql,function(err,result){
if(err){
console.log('error');
return;
}
console.log('-----------------查詢----------------');
console.log(result);
console.log('-----------------查詢結束----------------');
})

//增加數據
varaddsql='INSERTINTOuser(name,age,sex)VALUES(?,?,?)';
varaddsqlparams=['汪丹萍','24','女'];
connection.query(addsql,addsqlparams,function(err,result){
if(err){
console.log('error');
return;
}
console.log('-----------------新增成功----------------');
console.log(result);
console.log('-----------------結束----------------');
})

//修改數據
varmodsql='UPDATEuserSETname=?,age=?WHEREid=?';
varmodsqlparams=['呂雪源love','26','1'];
connection.query(modsql,modsqlparams,function(err,result){
if(err){
console.log('err');
return;
}
console.log('--------------------------------');
console.log(result);
console.log('--------------------------------');
})

//刪除數據
vardelsql='DELETEFROMuserwhereid=2';
connection.query(delsql,function(err,result){
if(err){
console.log('err');
return;
}
console.log('----------刪除-------------');
console.log(result);
})


connection.end();

前端增刪改查頁面加功能實現需要多久

5分鍾。
前端,又稱Web前端。是指計算機Web應用程序(網站)的前台頁面,在打開一個網站所看到網頁界面的內容以及交互體驗,一般都是由前端工程師進行開發設計的頁面,該內容屬於前端部分。
前端的開發中,在頁面的布局時,HTML將元素進行定義,CSS對展示的元素進行定位,再通過JavaScript實現相應的效果和交互。雖然表面看起來很簡單,但這裡面需要掌握的東西絕對不會少。在進行開發前,需要對這些概念弄清楚、弄明白,這樣在開發的過程中才會得心應手。

Ⅳ 如何在JSP頁面中實現對資料庫的增刪查改

首先我覺得你的問題不太明確,做增刪改查,的話一般不用ajax,除非其中要用到單獨的驗證欄位的時候採用,比如在注冊時驗證用戶名,這里用到ajax查詢用戶名是否存在,返回給頁面直接用流打回頁面就行(比如:此用戶名可用之類的)而其他的查詢比如顯示所有或者查詢的結果為對象的話那看你用什麼框架(controller),struts直接封裝到值棧中,在頁面用標簽顯示就行,不知道能不能幫到你

Ⅵ vueadmin 增刪改查(五)

此篇幅比較長,涉及到的小知識點也比較多,一定要耐心看完,記住學東西沒有耐心可不行!!!

一、添加和修改

註:添加和編輯用到了同一個組件,也就是此篇文章你能學會如何封裝組件及引用組件;第二能學會async和await;第三父向子傳遞數據props和子向父傳遞數據$emit();

1.添加數據

(1)請求地址:/article/category利用post傳遞數據

(2)編寫api:注意add的url地址用的 反單引號,可以在url後面進行組合數據,這個知識點在編輯和刪除你會看到詳細的解釋。

(3)編寫方法

首先新建一個組件,裡面的代碼同樣是從elementUI中復制過來的表單,下面會根據詳細步驟解析elementUI標簽中屬性的意思。

在category/index.vue中進行引用,注意組件要首字母大寫,不是必須的,但是最好規范一些。

引用完畢之後進行修改edit.vue組件:解析::title動態綁定的title名稱;:visible.sync布爾類型,控制模態框的顯示與否;:before-close是一個方法,關閉模態框;:rules表單驗證;ref=相當於id=;:model表單的數據;prop=關閉模態框時清除數據要用到,這個在elementUI中有解釋,自己去看文檔;v-model綁定的具體數值;:label綁定的數據,要做默認選中效果;@click執行的方法

由於是父組件向子組件傳遞數據,所以在子組件中要用props進行接收,然後在上面進行動態綁定;注意:所有接受的變數要定義type和default,聲明類型和默認值;此處小知識點,子組件向父組件傳遞值用$emit();

表單驗證:在子組件中返回rules,也就是開頭:rules="rules";注意:這里的rules是個object,裡面需要驗證的欄位是個array,數組中每個value都是object,詳細的驗證方法在elementUI中有體現,自己去看。

此處定義的handleClose、onSubmit、submit方法;注意:在submit中有編輯和添加方法,用的同一個,所以有if判斷;this.$refs['form'].resetFields()相當於jquey中$('#form').resetFields()清空數據;async、await和promise區別,自己去網路,這里只說明async和await是es6新語法,相當於api.add(this.formData).then((res) => {//TODO});這里可能有同學會有疑問,this.closeForm()這個方法在哪?他是父組件傳遞過來的Funciton,在下文中會解釋到。

開始操作父組件index.vue,在data中返回edit對象,然後把裡面的值綁定到 組件標簽中;解析:title就是title;visible是否顯示模態框;formData傳遞過去的數據,由於是添加功能,所以formData是空的,編輯就需要傳遞了;closeForm傳遞一個方法,用來關閉模態框

到這里,添加功能就已經實現了,仔細去看我上面的截圖,一定要注意我說的點,如果你比著寫發現不對,一定要仔細對比。當對比不出來的時候,留言告訴我。

2.修改數據

(1)請求地址:/article/category/{id} 查詢數據用get,這里的請求類型用的是restful請求方式,restful包含:get、post、put、patch、delete;/article/category 修改數據用put

(2)編寫api:由於修改需要先查到數據,然後再進行傳遞和渲染,所以在api中有一個查詢數據方法,也就是getById()

(3)編寫方法

在index.vue父組件中編輯方法為handleEdit(),同樣這里用到了async和await,然後先請求到了當前id返回的值,然後傳遞到edit.vue子組件中。

這里的if判斷,判斷傳遞過來的formData的id值是否為空,有值說明是編輯,無值說明是添加。if判斷就在這里進行的體現價值,因為我們添加和編輯用的同一個組件,所以if顯得至關重要。

仔細去看代碼,去理解我的思路,為什麼某些地方是這樣寫而不是那樣寫,一定要注意。哪裡有看不明白的一定要留言進行討論,我看到會第一時間回復。最終的效果:

二、刪除

(1)請求地址:/article/category/{id} 刪除用的是delete請求類型

(2)編寫api:再強調一遍,url用的反單引號

(3)編寫方法:因為刪除用不到子組件了,所以刪除都在index.vue中進行的

這里用到了elementUI中的$confirm方法,去文檔中復制使用即可,方法的話就不再詳細解釋了,前面幾篇文章已經解釋過了。api.delete(id).then((res) => {//TODO})

最終效果:點擊刪除,顯示提示,傳遞id進行刪除。

Ⅶ SpringBoot-Vue實現增刪改查及分頁小DEMO

主要通過後端 Spring Boot 技術和前端 Vue 技術來簡單開發一個demo,實現增刪改查、分頁功能以及了解Springboot搭配vue完成前後端分離項目的開發流程。

PS:假設以上的的工具你都安裝好啦,寫CRUD小DEMO時進坑了,這篇blog參考一下,僅供參考,僅供參考😤,,如有不足請不吝賜教。

1、File->New->Project...

2、選擇 Spring Initializr ,然後選擇默認的 url 點擊next

1、更新pom.xml如下:

2、新建 .java

3、更新demosrcmain esourcesapplication.properties

4、新建.java

5、新建demosrcmain esourcesmapperUserMapper.xml

6、新建.java

7、新建.java

9、後端就寫完了,整體結構如下:

1、win+R->cmd->進入項目目錄依次執行命令: vue init webpack projectName 、 cd projectName 、 npm install 、 npm run dev 如圖所示:

1、在項目根目錄安裝axios執行命令 npm install axios ,安裝element ui 執行命令 npm i element-ui -S
2、更新vue01srcApp.vue

3、更新vue01srcmain.js

4、更新vue01srccomponentsHelloWorld.vue

方式一:
在 vue01configindex.js 文件中配置 proxyTable{} ,如下:

方式二:
在vue-cli項目根目錄執行命令 npm run build ,編譯完成後將dist/static文件夾至springboot項目的 src/main/resources/static 目錄下然後直接啟動springboot項目就OK了。

大材小用,✍這篇博客の源碼在 我的GitHub 上。