1.查询
批量查询
调用了usermapper接口的selectBatchIds()函数,这里面需要设置一个集合当参数
分页查询
PageHelper
步骤:
配置一个分页插件,放到配置类中。
编写分页代码:直接new 一个page对象,传两个参数,当前页和每页显示的记录数)
调用mp方法可以实现分页查询
2.删除
物理删除:真实删除,将数据从数据库中删除
逻辑删除:假的删除,数据还在数据库中,只是查询不到了
逻辑删除的过程:
- 数据库的表中加一个deleted字段
- 实体类中增加一个deleted属性,并配置注解
- 在元对象处理器里面配置deleted的insert默认值(即自动填充的时候填啥)
- 在配置文件中添加配置
- 在配置类中添加逻辑删除的插件
- 最后在测试类中代码实现,进行测试
其实,实际的逻辑删除的MySQL语句是:
update user set deleted =1 where id = 4 and deleted=0
然后再查询时,查询不到,其实查询的语句为;
SELECT
id,
name,
age,
email,
create_time,
update_time,
version,
deleted
FROM user WHERE deleted=0