本篇博客将要实现的效果,包括添加信息、修改信息、查询信息、删除信息、对信息排序/敏感字过滤!

与上一篇文章不同的是:优化了界面效果,实现敏感字过滤,bug修复

将要用到:HTML,CSS,AngularJS,jQuery

先来看一下主界面效果:

新增订单表单界面:

修改订单信息界面:

想要实现所有的功能,要实现以下几点:

首先看一下主界面实现的代码(HTML文件):

<!DOCTYPE html>
<html ng-app="OrderApp">
<head><meta charset="UTF-8"><title>订单管理</title><!--添加依赖--><script type="text/javascript" src="lib/jquery.1.12.4.js"></script><script type="text/javascript" src="lib/angular-1.3.0.js"></script><!--添加css样式--><link type="text/css" href="css/style.css" rel="stylesheet"/><!--添加angularjs实现效果--><!--1.初始化数据--><script type="text/javascript" src="js/Data.js"></script><!--2.实现内部功能--><script type="text/javascript">// 全选框/全不选框$(function () {$("input[name='check_all']").click(function () {var checked = this.checked; // 获取 <input type="checkbox" name="check_all"/> 中checked属性的值$("input[name='order_id[]']").each(function () {this.checked = checked; // 依次设置每一个 <input type="checkbox" name="order_id[]"/> 中checked属性的值});});});// 定义angularJS的使用范围var app = angular.module("OrderApp", []);// 敏感词过滤app.filter("sensitiveWord", function () {return function (msg, flag) {return msg.replace(flag, "*");}});// 实现按钮与链接的功能app.controller("OrderCtrl", function ($scope) {// 获取到输入信息$scope.data = data;// 获取信息列表中的IDvar id = 12;// 通过月份判断显示的信息$scope.filterByMonth = function (order) {// 判断‘是否有选择查询时间段的开始时间’条件是否成立,成立则向下继续判断if ($scope.filter_begin_month == undefined || $scope.filter_begin_month == "") {return true;}// 判断‘是否有选择查询时间段的结束时间’条件是否成立,成立则向下继续判断if ($scope.filter_end_month == undefined || $scope.filter_end_month == "") {return true;}// 获取到查询时间段的开始时间var beginMonth = parseInt($scope.filter_begin_month);// 获取到查询时间段的结束时间var endMonth = parseInt($scope.filter_end_month);// 判断‘开始时间’到‘结束时间’条件是否成立,成立则向下继续判断if (beginMonth > endMonth) {return true;}// 定义判断方法:没有规定时间段时,从信息列表‘第一条信息’到‘最后一条信息’为查询条件var month = order.dtCreated.substr(0, order.dtCreated.indexOf("-"));// 获取到符合条件的信息month = parseInt(month);// 将符合条件的信息输出到界面中return (month >= beginMonth && month <= endMonth);};// 发货:点击‘发货’链接时,状态值改变为‘已发货’$scope.deliver = function (id) {for (var i in $scope.data) {if ($scope.data[i].id == id) {$scope.data[i].status = "已发货";}}};// 批量发货:在多选或全选状态下,点击‘批量发货’按钮时,选中的‘未发货’状态变为‘已发货’状态$scope.batchDeliver = function () {$("input[name='order_id[]']:checked").each(function () {$scope.deliver(this.id);});};// 删除:点击‘删除’链接时,将信息从界面中移除$scope.remove = function (id) {for (var i in $scope.data) {if ($scope.data[i].id == id) {$scope.data.splice(i, 1);}}};// 批量删除:在多选或全选状态下,点击‘批量删除’按钮时,选中的信息都会从列表中移除$scope.batchRemove = function () {$("input[name='order_id[]']:checked").each(function () {$scope.remove(this.id);});};// 在主界面打开时,隐藏‘新增订单表单’$scope.isShowAddOrderForm = false;// 点击‘新增订单’按钮时,显示新增订单表单$scope.showAddOrderForm = function () {$scope.isShowAddOrderForm = true;};// 创建一个空集合,用于接收‘新增订单’表单中的信息$scope.errTips = [];// 点击‘提交’按钮时,将‘新增订单表单’中的输入内容添加到信息列表中$scope.submitAddOrderForm = function () {// 获取到空集合$scope.errTips = [];// 为集合定义接收信息的标识符$scope.goodsNameClassName = "";$scope.userNameClassName = "";$scope.phoneClassName = "";$scope.priceClassName = "";// 输入信息有误时,hasErr状态值为false$scope.hasErr = false;// 获取到输入的信息var goodsName = $scope.goodsName == undefined ? "" : $scope.goodsName.trim();var userName = $scope.userName == undefined ? "" : $scope.userName.trim();var phone = $scope.phone == undefined ? "" : $scope.phone.trim();var price = $scope.price == undefined ? "" : $scope.price.trim();// 对输入的信息进行判断 - 输入无误时,hasErr状态值变为true// 判断商品名if (goodsName == "") {$scope.errTips.push("商品名不能为空!");$scope.goodsNameClassName = "formErr";$scope.hasErr = true;}// 判断用户名if (userName == "") {$scope.errTips.push("用户名不能为空!");$scope.userNameClassName = "formErr";$scope.hasErr = true;}// 判断手机号if (phone == "") {$scope.errTips.push("手机号不能为空!");$scope.phoneClassName = "formErr";$scope.hasErr = true;}// 判断价格if (price == "") {$scope.errTips.push("价格不能为空!");$scope.priceClassName = "formErr";$scope.hasErr = true;}// 判断城市if ($scope.city == undefined || $scope.city == "") {$scope.errTips.push("请选择城市!");$scope.hasErr = true;}// 如果商品名输入有误时,提示以下信息if (goodsName.length < 6 || goodsName.length > 20) {$scope.errTips.push("商品名必须是6-20个字符!");$scope.goodsNameClassName = "formErr";$scope.hasErr = true;}// 如果用户名输入有误时,提示以下信息if (userName.length < 4 || userName.length > 16) {$scope.errTips.push("用户名必须是4-16个字符!");$scope.userNameClassName = "formErr";$scope.hasErr = true;}// 如果手机号输入有误时,提示以下信息if (!/^\d{11}$/.test(phone)) {$scope.errTips.push("手机号格式不正确!");$scope.phoneClassName = "formErr";$scope.hasErr = true;}// 如果价格输入有误时,提示以下信息price = parseFloat(price);if (isNaN(price) || price <= 0) {$scope.errTips.push("价格必须大于0!");$scope.priceClassName = "formErr";$scope.hasErr = true;}// 如果输入无误时,提示以下信息if ($scope.hasErr) {return; // 提示为空:不提示信息}// 将输入信息添加到信息列表中$scope.data.push({id: ++id,goodsName: goodsName,userName: userName,phone: phone,price: price,city: $scope.city,dtCreated: "10-25 10:00",status: "待发货"});// 点击提交时,将输入的内容清空$scope.goodsName = "";$scope.userName = "";$scope.phone = "";$scope.price = "";$scope.city = "";$scope.isShowAddOrderForm = false;};// 点击‘修改’链接时,显示修改订单表单$scope.edit = function (id) {for (var i in $scope.data) {if ($scope.data[i].id == id) {$scope.edit_goodsName = $scope.data[i].goodsName;$scope.edit_userName = $scope.data[i].userName;$scope.edit_phone = $scope.data[i].phone;$scope.edit_price = $scope.data[i].price;$scope.edit_city = $scope.data[i].city;$scope.edit_id = $scope.data[i].id;}}$scope.isShowEditOrderForm = true;};// 提交修改订单表单$scope.submitEditOrderForm = function () {// 获取到空集合$scope.errTips = [];// 为集合定义接收信息的标识符$scope.edit_userNameClassName = "";$scope.edit_phoneClassName = "";$scope.edit_priceClassName = "";// 输入信息有误时,hasErr状态值为false$scope.hasErr = false;// 获取到输入的信息var id = $scope.edit_id == undefined ? "" : parseInt($scope.edit_id);var userName = $scope.edit_userName == undefined ? "" : $scope.edit_userName.trim();var phone = $scope.edit_phone == undefined ? "" : $scope.edit_phone.trim();var price = $scope.edit_price == undefined ? "" : $scope.edit_price;// 对输入的信息进行判断 - 输入无误时,hasErr状态值变为true// 判断用户名if (userName == "") {$scope.errTips.push("用户名不能为空!");$scope.userNameClassName = "formErr";$scope.hasErr = true;}// 判断手机号if (phone == "") {$scope.errTips.push("手机号不能为空!");$scope.phoneClassName = "formErr";$scope.hasErr = true;}// 判断价格if (price == "") {$scope.errTips.push("价格不能为空!");$scope.priceClassName = "formErr";$scope.hasErr = true;}// 判断城市if ($scope.edit_city == undefined || $scope.edit_city == "") {$scope.errTips.push("请选择城市!");$scope.hasErr = true;}// 如果用户名输入有误时,提示以下信息if (userName.length < 4 || userName.length > 16) {$scope.errTips.push("用户名必须是4-16个字符!");$scope.userNameClassName = "formErr";$scope.hasErr = true;}// 如果手机号输入有误时,提示以下信息if (!/^\d{11}$/.test(phone)) {$scope.errTips.push("手机号格式不正确!");$scope.phoneClassName = "formErr";$scope.hasErr = true;}// 如果价格输入有误时,提示以下信息price = parseFloat(price);if (isNaN(price) || price <= 0) {$scope.errTips.push("价格必须大于0!");$scope.priceClassName = "formErr";$scope.hasErr = true;}// 如果输入无误时,提示以下信息if ($scope.hasErr) {return; // 提示为空:不提示信息}// 将修改后的信息添加到信息列表中for (var i in $scope.data) {if ($scope.data[i].id == id) {$scope.data[i].userName = userName;$scope.data[i].phone = phone;$scope.data[i].price = price;$scope.data[i].city = $scope.edit_city;}}// 点击提交时,将输入的内容清空$scope.edit_goodsName = "";$scope.edit_userName = "";$scope.edit_phone = "";$scope.edit_price = "";$scope.edit_city = "";$scope.isShowEditOrderForm = false;};});</script>
</head>
<body ng-controller="OrderCtrl">
<!--导航条实现-->
<div class="filter"><!--用户名搜索--><input type="text" placeholder="用户名搜索" ng-model="filter_user_name"/><!--手机号搜索--><input type="text" placeholder="手机号搜索" ng-model="filter_phone"/><!--选择城市--><select class="choose_city" ng-model="filter_city"><option value="">选择城市</option><option value="北京">北京</option><option value="上海">上海</option><option value="天津">天津</option><option value="重庆">重庆</option></select><!--选择发货状态--><select class="choose_status" ng-model="filter_status"><option value="">选择状态</option><option value="待发货">待发货</option><option value="已发货">已发货</option><option value="已收货">已收货</option></select><!--选择查询时间段的开始时间--><select class="choose_time_begin_month" ng-model="filter_begin_month"><option value="">开始月份</option><option value="1">01</option><option value="2">02</option><option value="3">03</option><option value="4">04</option><option value="5">05</option><option value="6">06</option><option value="7">07</option><option value="8">08</option><option value="9">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option></select> -<!--选择查询时间段的结束时间--><select class="choose_time_end_month" ng-model="filter_end_month"><option value="">结束月份</option><option value="1">01</option><option value="2">02</option><option value="3">03</option><option value="4">04</option><option value="5">05</option><option value="6">06</option><option value="7">07</option><option value="8">08</option><option value="9">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option></select><!--正、反排序--><select class="id_order" ng-model="id_order_type"><option value="">ID排序</option><option value="id">ID正序</option><option value="-id">ID倒序</option></select>
</div>
<!--功能按钮实现-->
<div class="buttons"><!--新增订单--><button class="add_btn" ng-click="showAddOrderForm();">新增订单</button><!--批量发货--><button class="deliver_btn" ng-click="batchDeliver()">批量发货</button><!--批量删除--><button class="remove_btn" ng-click="batchRemove()">批量删除</button><!--敏感字提示-->敏感字:米(商品名)-> 替换成 *
</div>
<!--表格信息实现-->
<div class="list"><table width="800px" cellspacing="0" rules="cols" border="1px"><!--表格头部实现--><thead><tr><!--全选框/全不选框--><th width="4%"><input type="checkbox" name="check_all"/></th><!--表格头部提示信息--><th width="6%">ID</th><th width="14%">商品名</th><th width="8%">用户名</th><th width="14%">手机号</th><th width="10%">价格</th><th width="8%">城市</th><th width="12%">下单时间</th><th width="8%">状态</th><th width="14%">操作</th></tr></thead><tbody><!--表格主体实现--><tr align="center"ng-repeat="order in data | filter: {userName: filter_user_name} | filter: {phone: filter_phone} | filter: {city: filter_city} | filter: {status: filter_status} | filter: filterByMonth | orderBy: id_order_type"><!--多选框:实现选中效果--><td><input type="checkbox" name="order_id[]" id="{{ order.id }}"/></td><!--angularjs信息占位符:内部添加信息--><td>{{ order.id }}</td><td>{{ order.goodsName | sensitiveWord: "米"}}</td><td>{{ order.userName }}</td><td>{{ order.phone }}</td><td>{{ order.price | currency: "¥"}}</td><td>{{ order.city }}</td><td>{{ order.dtCreated }}</td><!--根据提供信息判断是否发货/收货--><td><span ng-show="order.status=='待发货'" ng-click="deliver(order.id)"><!--点击"发货"修改为"已发货"--><a href="javascript: void(0);">发货</a></span><span ng-show="order.status=='已发货'">已发货</span><span ng-show="order.status=='已收货'">已收货</span></td><!--按钮功能的实现--><td><!--修改按钮实现--><a href="javascript: void(0);" ng-click="edit(order.id)">修改</a><!--删除按钮实现--><a href="javascript: void(0);" ng-click="remove(order.id)">删除</a></td></tr></tbody></table>
</div>
<!--新增订单功能界面的实现-->
<div class="form" ng-show="isShowAddOrderForm"><!--新增订单标题--><div><span class="label">新增订单</span><span class="txt"></span></div><!--添加商品名--><div><span class="label">商品名</span><span class="txt"><input type="text" placeholder="6-20个字符" ng-model="goodsName" ng-class="goodsNameClassName"/></span></div><!--添加用户名--><div><span class="label">用户名</span><span class="txt"><input type="text" placeholder="4-16个字符" ng-model="userName" ng-class="userNameClassName"/></span></div><!--添加手机号--><div><span class="label">手机号</span><span class="txt"><input type="text" ng-model="phone" ng-class="phoneClassName"/></span></div><!--添加价格--><div><span class="label">价格</span><span class="txt"><input type="text" ng-model="price" ng-class="priceClassName"/></span></div><!--添加城市--><div><span class="label">城市</span><!--选择城市--><span class="txt"><select ng-model="city"><option value="">选择城市</option><option value="北京">北京</option><option value="上海">上海</option><option value="天津">天津</option><option value="重庆">重庆</option></select></span></div><!--msg模块:输入信息有误时,将提示信息添加到msg模块中--><div class="errTips" ng-show="hasErr"><ul><li ng-repeat="msg in errTips">{{ msg }}</li></ul></div><!--msg中的提示内容在<span class="label"></span>版块中显示--><div><span class="label"></span><span class="txt"><button ng-click="submitAddOrderForm()">提交</button></span></div><div style="clear: both"></div>
</div>
<!--修改已有订单界面的实现-->
<div class="form" ng-show="isShowEditOrderForm"><!--修改订单标题--><div><span class="label">修改订单</span><span class="txt"></span></div><!--修改用户名--><div><span class="label">商品名(只读)</span><span class="txt"><input type="text" placeholder="6-20个字符" ng-model="edit_goodsName" readonly/></span></div><!--修改用户名--><div><span class="label">用户名</span><span class="txt"><input type="text" placeholder="4-16个字符" ng-model="edit_userName" ng-class="edit_userNameClassName"/></span></div><!--修改手机号--><div><span class="label">手机号</span><span class="txt"><input type="text" ng-model="edit_phone" ng-class="edit_phoneClassName"/></span></div><!--修改价格--><div><span class="label">价格</span><span class="txt"><input type="text" ng-model="edit_price" ng-class="edit_priceClassName"/></span></div><!--修改城市--><div><span class="label">城市</span><!--选择城市--><span class="txt"><select ng-model="edit_city"><option value="">选择城市</option><option value="北京">北京</option><option value="上海">上海</option><option value="天津">天津</option><option value="重庆">重庆</option></select></span></div><!--msg模块:输入信息有误时,将提示信息添加到msg模块中--><div class="errTips" ng-show="hasErr"><ul><li ng-repeat="msg in errTips">{{ msg }}</li></ul></div><!--msg中的提示内容在<span class="label"></span>版块中显示--><div><span class="label"></span><input type="hidden" ng-model="edit_id"/><span class="txt"><button ng-click="submitEditOrderForm()">提交</button></span></div><div style="clear: both"></div>
</div>
</body>
</html>

为了给信息列表实现数据,要获取到数据文件(Data.js):

var data = [{id: 1,goodsName: "iPhone 8 Plus",userName: "曹操",phone: "15111111111",price: 7588.00,city: "北京",dtCreated: "09-04 10:00",status: "已发货"},{id: 2,goodsName: "华为 畅享6S",userName: "刘备",phone: "15222222222",price: 899.00,city: "天津",dtCreated: "08-09 10:00",status: "已发货"},{id: 3,goodsName: "努比亚Z17",userName: "孙权",phone: "15333333333",price: 2099.00,city: "上海",dtCreated: "07-01 10:00",status: "待发货"},{id: 4,goodsName: "三星 Galaxy S7",userName: "司马懿",phone: "15444444444",price: 2999.00,city: "北京",dtCreated: "06-02 10:00",status: "已发货"},{id: 5,goodsName: "魅蓝5S",userName: "夏侯淳",phone: "15555555555",price: 999.00,city: "北京",dtCreated: "10-03 10:00",status: "已发货"},{id: 6,goodsName: "三星 Galaxy Note8",userName: "张辽",phone: "15666666666",price: 2599.00,city: "北京",dtCreated: "04-02 10:00",status: "已收货"},{id: 7,goodsName: "OPPO R9sk",userName: "关羽",phone: "15777777777",price: 4999.00,city: "北京",dtCreated: "03-09 10:00",status: "已发货"},{id: 8,goodsName: "红米Note4X",userName: "张飞",phone: "15888888888",price: 999.00,city: "上海",dtCreated: "05-18 10:00",status: "已收货"},{id: 9,goodsName: "红米5A",userName: "周瑜",phone: "15999999999",price: 599.00,city: "重庆",dtCreated: "06-16 10:00",status: "待发货"},{id: 10,goodsName: "小米Mix2",userName: "黄盖",phone: "13111111111",price: 3299.00,city: "北京",dtCreated: "03-15 10:00",status: "待发货"},{id: 11,goodsName: "小米Note5",userName: "黄忠",phone: "13222222222",price: 699.00,city: "重庆",dtCreated: "02-28 10:00",status: "待发货"},{id: 12,goodsName: "VIVO X20",userName: "赵云",phone: "13333333333",price: 2998.00,city: "上海",dtCreated: "08-22 10:00",status: "已发货"}
];

最后进行界面优化(style.css):

/*全局标识符{字体大小,外边框,内边框}*/
* {font-size: 14px;margin: 0;padding: 0;
}
/*body标签标识符{内边框:上下  左右}*/
body {padding: 16px 32px;
}
/*导航条{相对定位,宽,高,居中}*/
.filter {position: relative;width: 800px;height: 40px;margin: 0 auto;
}
/*导航条 -> input{宽,高,边框,圆角,左内边距} */
.filter input {width: 152px;height: 24px;border: 1px solid #999;border-radius: 4px;padding-left: 8px;
}
/*导航条 -> ‘选择城市’下拉列表{宽,高,边框,圆角}*/
.filter select {width: 86px;height: 24px;border: 1px solid #999;border-radius: 4px;
}
/*功能按钮实现{宽,高,居中}*/
.buttons {width: 800px;height: 40px;margin: 0 auto;
}
/*功能按钮实现 -> 按钮{宽,高,背景色,边框,圆角,颜色}*/
.buttons button {width: 80px;height: 24px;background-color: green;border: 0;border-radius: 4px;color: white;
}
/*功能按钮实现 -> ‘批量删除’按钮{背景色}*/
.buttons .remove_btn {background-color: red;
}
/*表格信息实现{宽,居中}*/
.list {width: 800px;margin: 0 auto;
}
/*表格信息实现 -> 表格主体实现{高}*/
.list table tr {height: 32px;
}
/*表格信息实现 -> 表格头部实现{背景色}*/
.list thead tr {background-color: #777;
}
/*表格信息实现 -> 表格主体实现 -> 奇数行{背景色}*/
.list tbody tr:nth-child(odd) {background-color: #ccc;
}
/*表格信息实现 -> 表格主体实现 -> 偶数行{背景色}*/
.list tbody tr:nth-child(even) {background-color: #fff;
}
/*新增订单功能界面的按钮{宽,高,行高,背景色,边框,圆角,颜色,字体大小}*/
.list button {width: 40px;height: 18px;line-height: 18px;background-color: green;border: 0;border-radius: 4px;color: white;font-size: 8px;
}
/*新增订单功能界面{宽,边框,居中}*/
.form {width: 460px;border: 1px solid #999;margin: 0 auto;
}
/*新增订单功能界面 -> 每一行的div样式{颜色}*/
.form div {clear: both;
}
/*判断商品名有误时,边框颜色改变{红色}*/
.form .formErr {border: 1px solid red;
}
/*新增订单功能界面提示字体样式{清除块级样式,浮动,宽,高,行高,字体下划线}*/
.form .label {display: block;float: left;width: 80px;height: 40px;line-height: 40px;text-align: end;
}
/*新增订单功能界面包含输入框的div样式{清除快级样式,浮动,宽,高,行高,左内边距}*/
.form .txt {display: block;float: left;width: 340px;height: 40px;line-height: 40px;padding-left: 16px;
}
/*新增订单功能界面输入框的样式{宽,高,边框,圆角,左内边距}*/
.form input {width: 312px;height: 24px;border: 1px solid #999;border-radius: 4px;padding-left: 8px;
}
/*新增订单功能界面城市下拉列表样式{宽,高,边框,圆角}*/
.form select {width: 86px;height: 24px;border: 1px solid #999;border-radius: 4px;
}
/*新增订单功能界面提交按钮样式{宽,高,背景色,边框,圆角,颜色}*/
.form button {width: 56px;height: 24px;background-color: green;border: 0;border-radius: 4px;color: white;
}
/*‘输入信息有误时,将提示信息添加到msg模块中’msg模板样式{宽,背景色,字体颜色,圆角,左外边框,上外边框,下外边框,内边框:上下  左右}*/
.form .errTips {width: 226px;background-color: lightpink;color: darkred;border-radius: 4px;margin-left: 96px;margin-top: 6px;margin-bottom: 4px;padding: 16px 48px;
}

以上就是实现所有效果的全部代码了,希望对大家有所帮助!

angularjs实现 - 增删改查+排序+敏感字(最终版)相关推荐

  1. Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例(增删改查排序之选择指定列、根据条件选择特定数据、赋值、列名重命名、修改列数据、处理缺失值、列合并、分组之详细攻略

    Python语言学习之pandas:DataFrame二维表的简介.常用函数.常用案例(增删改查排序之选择指定列.根据条件选择特定数据.赋值.列名重命名.修改列数据.处理缺失值.列合并.分组之详细攻略 ...

  2. python增删改查人名管理_python3字典列表的增删改查(名片管理系统函数版)

    1.列表的增删改查 增加:有三种添加方式(append.insert.extend) #append:把添加的内容直接添加到列表的末尾 a=[1,2,3] a.append('abc') print( ...

  3. ZooKeeper【基础 02】zookeeper-3.6.0 常用Shell命令(节点增删改查+监听器+四字指令)

    我使用的安装文件是 apache-zookeeper-3.6.0-bin.tar.gz ,以下内容均以此版本进行说明.这个是官网的3.6.0<CLI命令说明> 感兴趣的可以查看. 1.1 ...

  4. ZooKeeper【基础知识 02】zookeeper-3.6.0 常用Shell命令(节点增删改查+监听器+四字指令)

    我使用的安装文件是 apache-zookeeper-3.6.0-bin.tar.gz ,以下内容均以此版本进行说明.这个是官网的3.6.0<CLI命令说明> 感兴趣的可以查看. 1.1 ...

  5. Html中Select的增删改查排序,和jQuery中的常用功能

    这里主要通过select引出常用的jquery 前台页面 <select class="form-control" id="commonSelect"&g ...

  6. Java面向过程实现员工管理系统(利用集合存储数据实现员工增删改查排序)

    1.界面: package staffSystem;import java.util.Scanner;/*** 交互界面* @author 123**/ public class Surface {p ...

  7. java 基础做增删改查教学_Java Mybatis 增删改查 简单使用 入门 简版

    一些基础问题的解决 数据库对应的表 初始数据 项目结构 pom.xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

  8. mysql增删改查,连表,排序,等

    (mysql增删改查,连表,排序,等,)–教学来自(bilibili狂神!)(笔记是自己学习过程中纯手写,由于是直接复制笔记,有些可以忽略) (学习方法"先理解,在敲一遍"之后复习 ...

  9. MySQL—增删改查,分组,连表,limit,union,alter,排序,去重

    MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充#增加:#insert i ...

  10. 前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查

    首页 > 技术 > 编程 > NET > 前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查 前端使用AngularJS的$res ...

最新文章

  1. 闭包的介绍、构成条件、作用及示例代码
  2. 计算机基础课教学心得,计算机基础教学心得
  3. 《吃土》读书笔记-笔记初稿
  4. jni android rect.h,解决 fatal error: jni_md.h: No such file or directory #include “jni_md.h”
  5. Spring Bean初始化的几种方法以及执行顺序
  6. cogs 1111. 最短路
  7. AC自动机1030 [JSOI2007]文本生成器
  8. 宽度学习与深度学习中的时空转化问题
  9. 批量对word文档进行操作
  10. Intel 系统级架构概述
  11. 微信公众号发红包功能,现金红包、裂变红包接口
  12. 微信公众号支付、支付查询、退款、退款查询、转账到零钱银行卡、转账查询接口整合(V2)
  13. 试用期三个月,快转正的时候,领导说,“你的表现没有达到预期”
  14. 设计模式六大原则的理解与归纳
  15. unity的ui跟随鼠标移动
  16. This is probably not a problem with npm. There is likely additional logging output above. 报错
  17. ROS2机器人笔记20-08-02
  18. 9.3 开发经验和屁股的关系——《逆袭大学》连载
  19. 【ABC 203】D - Pond:二分 + 前缀和
  20. 字节跳动Java实习面试凉凉经,附答案+考点

热门文章

  1. 中国近代史导图(二)
  2. WBS(Work Breakdown Structure)
  3. WordPiece是如何基于词表对文本进行切分的
  4. android 通知写法_android清除通知栏消息的代码
  5. 股权比例的几个临界点
  6. Redis(十九)-Redis的数据库与键空间
  7. 一点点读懂thermal(一)
  8. t6服务器验证密码失败,用友T6软件T6服务无法启动,提示SA密码错误
  9. 易趋携手电气风电,推进产品研发项目管理能力进阶
  10. 张家界四日自助游攻略及心得