隋唐演义

隋唐演义

java vue前后端分离实例 webapivue开发前后端分离

双十一 0

淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】


前端技术栈:HTML+CSS+Ja【【微信】】+Vue3 后端技术栈:JavaSE+MySQL+JDBC+【【微信】】

  • 前言
  • 1登录功能
    • 登录后端
    • 登录前端
  • 2商家管理
    • 查询商家
      • 查询商家后端
      • 查询商家前端
    • 增加商家
      • 增加商家后端
      • 增加商家前端
    • 删除商家
      • 删除商家后端
      • 删除商家前端
    • 修改商家
      • 修改商家后端
      • 修改商家前端
  • 3鞋子管理
    • 查询鞋子
      • 查询鞋子后端
      • 查询鞋子前端
    • 增加鞋子
      • 增加鞋子后端
      • 增加鞋子前端
    • 删除鞋子
      • 删除鞋子后端
      • 删除鞋子前端
    • 修改鞋子
      • 修改鞋子后端
      • 修改鞋子前端

本文项目或许不符合现实生活,无所谓,那是博主给自己做的笔记 如果认真的跟着敲了,发现有问题,欢迎私信或评论区讨论

数据库和Dao层代码采用基于JavaSE的淘宝卖鞋后端管理系统的设计与实现

【易错点】:的值要与postman后端匹配

在这里实体类和数据库不再重复写

一、dao包

其实就是个查询,登录的查询关注的是查没查到 ,返回值是布尔类型

二、service包的

三、是controller包的

1、继承 2、加注解,写路径 3、重新 方法

后端写完后用Postman测试:

新建一个前端项目,在创建时勾选上Router选项,因为有跳转

创建好项目后分别安装 框架、和框架

在文件中导入一个css文件用于在页面中加图标

同时还要加个路由守卫

路由守卫目的是除了登录视图外,其他视图的访问必须是登录过的用户,如果未登录,则跳转到登录页; 如果已登录,则正常进行路由跳转。

下一步清空项目中生成的无用代码和组件

在根组件中只留一个路由出口

在views文件夹中生成和两个视图

下一步在文件中导入两个视图及路由配置

在 中加点样式 style,让他撑满整个整个父标记

在登录视图中:

然后加点样式

接下来在data 配置 v-model 的两个数据(name和password)

完成绑定后后编写方法加在,用 login 发请求,发请求就要导包

qs包是发送 get 请求,get 请求数据是拼接在地址里,所以暂不需要

输入正确的用户名和密码后点击登录,在页面上方弹出提示框提示成功,否则是提示失败 如果显示成功要完成到首页的跳转,如果失败那就接着跳转

【代码解释】: 当输入用户名和密码后,点击登录按钮,就会触发 函数。该函数使用 库发送一个 GET 请求到指定的 URL,其中包含用户名和密码,等待服务器响应。如果响应返回了“成功”,就将用户名存储在浏览器的 中,然后将用户重定向到“index”页面。如果响应返回其他内容,则表示登录失败,将清空用户名和密码,并将 设置为 ,以便在界面上显示错误消息。

首页视图代码:

随后加上样式代码

插值语法中是个 name,需要在中做个配置

name 从会话存储中获取到的,需要写到挂载完成的钩子函数里面,挂载完毕取出会话里的数据赋值给 name

随后登陆成功

对于后端增删改查这里只写(按顺序)dao、service、controller 查看代码注解

这里查询方法名字的是

dao包:

service包:

对于查询、添加、修改有多个数据,这里写个dao类封装

controller包:

postman 测试:

在前端视图文件夹下新建文件夹shop,在里面新建视图Shop【【微信】】

首先在首页配置下加上查询商家的配置路由对象

然后

这里的方法用的是

dao包:

service包:

controller包:

后端测试:

首先在 index.js 中加上配置的子路由

回到插入视图,在 methods 内 push 上地址:addshop

然后新建视图 ShopAddView,在视图里加一些输入框

这里的数据是跟controller类中的取数据的名字一致

v-model 是绑定到一个对象里的几个属性

在 data 中加入要添加的内容

然后导入 qs 和 axios 框架,

接下来在 methods 内编写 addshop 方法,这里的名字与前面添加按钮事件中名字一样

回答查询页面会发现多了条刚才添加的数据

下面给添加商家加点样式,进行表单校验,检查添加的输入框是否为空。如果有任意一个输入框为空,则会展示相应的提示消息,同时不会发送请求。

输出效果:

删除方法用的是

dao包下:

service包:

controller包:

后端测试:

在查询视图下

接下来给删除商家功能加点小样式:当商家仍有商品在出售时,不可以删除

首先在后端service包内,删除功能改成:

先在食品表中查商家ID,然后到商家表中删商家ID

dao包代码:

controller包代码:

前端代码:

回头来写

方法用的是:

dao层:

service层:

controller层:

index.js文件夹下

查询视图

修改视图:ShopUpdateView

首先在主页面视图中让他有个跳转

在 index.js 文件中配置子路由

这里是希望同一个查询按钮既能查到鞋子名字,又能查到他所属商家名字

dao类代码:

service代码:

controller类代码:

这里做了个下拉框显示商家名字,在点击新增按钮的时候,可以选择商家

【【微信】】方法

dao包:

service包:

controller包:

之前查询的时候已经导入的 qs框架,所以这里不必重复 在查询视图下的 methods 内加上:【【微信】】方法

新建【【微信】】视图,在 index.js文件内加上路由配置

【【微信】】视图:

【【微信】】 方法

dao包代码:

service包:

controller包:

在查询视图下加上 【【微信】】 方法(在写查询时已经定义此方法)

用session方法修改

dao 包代码:

service 包代码:

controller包代码:

在查询页面中加上 方法

新建视图:GoodsUpdateSessionView

在 index.js 文件中配置路由

修改视图页面:

接下来可以改改样式


..天猫助力次数,天猫助力次数,互助群微信免费加入2023吗,我加入了一个2023年天猫618 狂欢盛典群、互帮互助的618 年中大促2023最新互助微信群名称大全,你愿意一起加入吗?