web入门案例-员工篇


在这里插入图片描述

查询

在这里插入图片描述

分页查询

这里只考虑分页查询
先不带条件
so
在这里插入图片描述

--参数1:起始索引
--参数2:查询返回记录数
select * from emp limit 0,5;

对应公式,根据页数查询
select * from emp limit (页码-1)*每页记录数,每页记录数;

我们只考虑传参只有
每页记录数pageSize和对应页数page
需要实现一个pojo类存储这个数据结构,这里就是pageBean
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
对应代码
在这里插入图片描述

分页插件PageHelper

在这里插入图片描述

!通过配置文件引入!,其实就是个依赖
可以看到分页查询的功能比较繁琐
可以通过插件简化分页查询的操作
在这里插入图片描述
Page是pageHelper定义了的对象
如果用了
pageHelper.startPage(page,pageSize)
设置了对于的请求参数,其实返回的List集合其实就是Page类型(分页结果封装类)
page.total是对应的总数,page.getResult是该页的数据

至于为什么,就是插件帮我们自动改造了sql语句,可以这么认为
在这里插入图片描述

对应的页码是从1开始的(包括我们自己写也是(页码-1)*每页记录数=索引)
挺简单的
controller
在这里插入图片描述
对应传1,5的底层
在这里插入图片描述

分页+条件

之前写过对应的sql语句
根据姓名性别和入职时间进行对应的条件查询
这种复杂的大多用xml和动态sql
在这里插入图片描述
主要是前面的sql语句进行改造
在这里插入图片描述

controller+mapper+service+xml

controller
在这里插入图片描述
service接口在这里插入图片描述
service实体类
在这里插入图片描述

Mapper
在这里插入图片描述

xml
在这里插入图片描述
postman运行结果
在这里插入图片描述
成功的

小插曲

!!!
用xml文件映射一定要注意
在这里插入图片描述
三点一定要全匹配
我是
java程序在com.itheima,mapper包下
然后我xml在com.ithiema.mapper目录,中间的itheima不匹配导致一直找不到xml文件的sql语句

删除操作

controller
在这里插入图片描述
中间service没什么操作不写了
mapper
在这里插入图片描述
xml
在这里插入图片描述

注意点

1其实接口文档传参是数组,但是java中数组需要提前规定容量,所以用List集合存储
而且这种路径上的也能接收
在这里插入图片描述
2.service里面没有处理ids里面的数据,我本来还想那xml怎么识别ids里面的每个数据
忘了for each标签,其实就算处理了,分成很多个id,id的数目是不确定的,也不好处理
这里是foreach标签
在这里插入图片描述
在这里插入图片描述

修改员工

在这里插入图片描述
点击编辑先显示对应员工信息属于查询回显
然后再是编辑保存是发送数据那个正常操作

查询回显

在这里插入图片描述
controller+service+mapper
在这里插入图片描述

修改员工正常操作

接收json格式@RequestBody赋给emp
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这样就可以了,记得在service里补充更新时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小袁拒绝摆烂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值