1.首先引入一个配置
@Configuration
@EnableTransactionManagement
@MapperScan("com.atguigu.serviceedu.mapper")
public class MybatisPlusConfig {
/**
* 逻辑删除插件,同时还要在指定的字段上加@TableLogic
*/
@Bean
public ISqlInjector sqlInjector() {
return new LogicSqlInjector();
}
/**
* 分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}
}
2.分页
Page<EduTeacher> pageParam = new Page<>(page,limit);
QueryWrapper<Object> objectQueryWrapper = new QueryWrapper<>();
xxxxService.pageQuery(pageParam,objectQueryWrapper)
3.逻辑删除
在实体类上面加
@TableLogic
private Integer isDeleted;
4.默认插入时间的配置
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
//gmtCreate是字段名
this.setFieldValByName("gmtCreate",new Date(),metaObject);
this.setFieldValByName("gmtModified",new Date(),metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("gmtModified",new Date(),metaObject);
}
}
5.驼峰管理
默认是开启了的如果想关闭的话就在yml中改一下
mybatis-plus:
configuration:
map-underscore-to-camel-case: false