Spring+Vue增删改查实例

原文链接
代码地址前端地址:https://github.com/snowstorm0/springandvue-vue
后端地址:https://github.com/snowstorm0/springandvue-spring
1 数据库创建mysql数据库。
表名为user_data,人员信息有number、name。
效果如下:
2 前端2.1 创建项目打开cmd,输入ui命令:
vue ui若没有反应,可能是版本太低,需要卸载后重装:
npm uninstall vue-cli -g #卸载npm install @vue/cli -g #安装执行ui命令成功后,会出现提示:
正在启动图形用户界面... 准备就绪 http://localhost:8000
并会自动打开页面:
创建名为springandvue-vue的项目,预设选择“手动”; 功能开启 babel、router、vuex、linter/formatter; 配置选择“eslint with error prevention only”; 版本建议使用 “vue2.0”。 创建新项目。
通过cd进入目录,启动项目:
npm run serve2.2 安装插件安装 element-ui 插件。
打开cmd,输入ui命令:
vue ui在插件项搜索,并点击安装。
vue2.0 选择安装 “vue-cli-plugin-element”; vue3.0 选择安装 “vue-cli-plugin-element-plus”。
terminal安装axios,每个新项目都需要安装:
# vue-cli2.0命令npm install axios# vue-cli3.0命令npm add axios2.3 添加模块2.3.1 主页在views文件夹下创建文件 homepage.vue,内容如下:
用户列表 修改 删除
2.3.2 查看用户在views文件夹下创建文件:userview.vue,内容如下:
编号 姓名
{{user.number}} {{user.name}}
2.3.3 添加用户在views文件夹下创建文件:useradd.vue,内容如下:
提交 重置
2.3.4 修改app修改app.vue为:
用户管理 首页 全部用户 添加用户 snowstorm
2.3.5 修改index在 router/index.js 中 const routes 函数修改为:
const routes = [ { path: '/', name: '首页', component: homepage }, { path: '/userview', name: '全部用户', component: () =>import(/* webpackchunkname: user */'../views/userview.vue') }, { path: '/useradd', name: '添加用户', component: () =>import(/* webpackchunkname: user */'../views/useradd.vue') }, { path: '/useredit', name: '编辑用户', component: () =>import(/* webpackchunkname: user */'../views/useradd.vue') }]3 后端3.1 控制器内容为:
@restcontroller@requestmapping(/homepage)publicclass mycontroller { @resource myservice myservice; // 查看全部数据 @getmapping(/view) public list userview(){ return myservice.userview(); } // 增 @postmapping(/add) public int useradd(@requestbody userdto user){ myservice.useradd(user); return0; } // 删 @deletemapping(/delete/{number}) public int deletebook(@pathvariable(number) integer number){ return myservice.userdelete(number); } // 改 @putmapping(/edit) public int useredit(@requestbody userdto user){ return myservice.useredit(user); } // 查 @getmapping(/query/{start}/{length}) public list userquery(@pathvariable(start) integer start,@pathvariable(length) integer length){ system.out.println(users: + myservice.userquery(start, length) + \\n); return myservice.userquery(start, length); }}3.2 服务内容为:
@service@enableschedulingpublicclass myserviceimpl implements myservice { @resource mymapper mymapper; // 返回全部用户类 public list userview(){ system.out.println(users: + mymapper.userview() + \\n); return mymapper.userview(); } public integer useradd(userdto user){ system.out.println(users: + user + \\n); return mymapper.useradd(user); } public integer userdelete(int number){ system.out.println(number: + number + \\n); return mymapper.userdelete(number); } public integer useredit(userdto user){ system.out.println(user: + user + \\n); return mymapper.useredit(user); } public list userquery(int start, int length){ system.out.println(start: + start + high: + length + \\n); return mymapper.userquery(start, length); }}3.3 刀内容为:
@mapperpublicinterface mymapper { list userview(); integer useradd(userdto user); integer userdelete(int number); integer useredit(userdto user); list userquery(int start, int length);}3.4 模型文件名userdto,内容为:
@datapublicclass userdto { private integer number; private string name; public integer getnumber() { return number; } public void setnumber(integer number) { this.number = number; } public string getname() { return name; } public void setname(string name) { this.name = name; }}3.5 跨域配置文件名config,内容为:
@configurationpublicclass config implements webmvcconfigurer { @override public void addcorsmappings(corsregistry registry) { registry.addmapping(/**) .allowedorigins(*) .allowedmethods(get,head,post,delete,options,put) .allowcredentials(true) .maxage(3600) .allowedheaders(*); }}4 运行效果4.1 主页
4.2 全部用户
4.3 添加用户

飞利浦紫外杀菌灯在疫情防控中的应用介绍
芯片封装巨头长电科技 濒临倒闭企业的传奇
宽带G时代给通信带来无限可能
便携式氢气检测仪日常保养方法
变压器冲击合闸是在高压侧还是低压侧进行?
Spring+Vue增删改查实例
干式变压器产品选型详细介绍
PCB喷印智能化全套解决方案
新华三正式对外发布“新华三安全生态合作战略3.0”
RFID较条码的优势那么多 为什么无法替代它?
奇瑞拟明年提交IPO申请,预计估值1500亿元
NAND Flash芯片K9F1208在uPSD3234A上
5G的到来将如何带领ICT行业打赢这场转型升级的攻坚战
第三届世界互联网大会上,安防又有哪些看点呢?
Intel结盟三星公布Tizen移动系统开发工具
中移物联:5G赋能,推动产业生态全面发展
iPhone8什么时候上市:iphone黔驴技穷?红色版iPhone7没炒起来,iphone8憋大招来救场
互联网领域常见的数据库架构方案
高功率双相降压转换器的优势及应用设计
机器人减速机结构图及其作用详解