基于springboot和mp的项目开发 基本步骤,仿照瑞吉外卖项目

(时间原因,未完待续......)

第一部分

1.登录功能的实现

首先,将前端界面,部署到resource目录下面之后,rebuild一下文件,写好对应的映射之后,可以根据路径访问对应的页面,比如首页,按住F12,进入开发界面,当点击相应的功能按钮时,会有404报错,因为我们的后端方法没有写。

Request URL 就是响应路径;

Request Method: POST就是响应方式;编写后端的时候,响应方式一定要映射到

不难看出,用户名和密码,以json的形式提交到服务端

后端编写程序的基本步骤就是,先写Mapper层来面对DB层,Service层调用Mapper来面对DB,Controller层调用Service的方式来最终查询数据库,一步一步的实现调用。

 我们发现,login的方法会调用employee这张表中的数据,来进行用户名和密码的匹配,所以SQL中,一定是要存在这张表的。

现在我们简单的浏览一下,前端的页面代码    ,

前端有自己的登录方法,当触发点击事件的时候,会执行该方法。

前端页面的请求地址,请求方式,都是通过axios的方式编写的

2.后台代码开发 

上面我们说到,校验是否登录成功,要使用employee的数据库库表,说以我们要创建一个employee对应的实体类Employee和employee进行映射,实体类一般放在entity的包中中去使用

 实体类就是SQL表示中的属性,要通过注解的形式,写入get、set方法,toString方法、有参无参的构造方法,另外要注意的是,实体类一般使用的是驼峰命名法,但是数据库表中的是下划线命名法,所以我们在这里要开启mybatisplus的方法

 那么我们现在就要开始代码部分的实现了。因为我们使用的是MP,我们只需要按部就班的实现MP的规范就好。

首先 创建Employee的Mpaaer接口,并且继承MP的BaseMapper方法,泛型就是实体类名,不要忘了,加上@Mapper的注解;

同样的方法,我们来 创建Employee的Sercice接口,并且继承MP的Iservice方法,泛型就是实体类名。

这里我们要编写实现类,先继承ServiceImpl(MP中的类)两个泛型EmployeeMapper和Employee,再来实现EmployeeSercice接口。不要忘了加上@Sercice的注解;

 

接下来就要编写Controller层,首先添加@RestController让spring托管,写入RequestMapper("映射"),将EmployeeSercice的实体类写入Controller层,不要忘记@Autowired注解将创建的Service接口注入进来就好了。

下面我们要导入一个返回结果类,这是一个通用的结果类,服务端相应的所用结果,都会包装成这种类型,返回给我们的前端页面

完成以上操作,我们的基本结构就创建出来了,下面我们就要写我们的login登录方法了!

在controller层编写我们的登录方法,首先我们@PostMapping我们的路径地址,因为前端返回的请求方式是post,而且我们可以看到前端发送请求的时候,带回来两个参数,一个是username,一个是password,并且是以json的形式向服务端发送的,所以我们要在接收的时候,加入@RequestBody注解,并且直接给他封装成Employee对象,需要注意的是,Employee的实体类中,必须要有username、password这两个属性,否则不行,另外我们还要加上HttpServletRequest request对象,因为一会登陆成功之后,我们要把Employee中的数据存到session一份,这样我们行获取登录用户的话,随时就可以获取出来,即:通过request对象get出来即可。 登录功能的处理逻辑如下:

1、将页面提交的密码password进行md5加密处理

2、根据页面提交的用户名username查询数据库

3、如果没有查询到则返回登录失败结果
4、密码比对,如果不一致则返回登录失败结果
5、查看员工状态,如果为已禁用状态,则返回员工已禁用结果6、登录成功,将员工id存入Session并返回登录成功结果.
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值