1、查询讲解(批量、map、分页)
多个id的批量查询:
简单的条件查询,通过map封装查询条件,key对应数据库列名
分页查询:
首先:配置分页插件,在启动类中加入以下代码:
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}
其次:创建Page对象,传入两个参数,当前页和每页记录数
最后:调用mybatis-plus中的分页方法
2、删除逻辑讲解
根据id删除:
根据id批量删除:
简单条件删除:
3、逻辑删除与物理删除
(逻辑删除状态改变后,findAll是不会查询出来的),表里面添加字段deleted,实体类添加字段deleted
然后在该字段上加上注解@TableLogic
然后在配置文件中配置一下下面内容(可选的,因为不配置默认就是0表示不删除,1是删除):
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0
然后测试根据id进行删除,删除后会发现状态变为1
通过控制台打印的sql可以看到其实底层执行的是修改操作,将状态改为1
注意: 如果配置了逻辑删除字段,那么调用mp的findAll方法的时候底层会查询deleted=0的数据,已经被逻辑删除掉的数据是不会被查询出来的
4、条件构造器和常用接口(mp的重点)
根据Wrapper对象来完成一些复杂的查询
比较常用的就是QueryWrapper
案例演示:
eq、ne 等于和不等于案例: