依赖
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.2</version></dependency>
配置
# mybatis-plus控制台打印SQL语句mybatis-plus: mapper-locations: classpath:/mapper/*.xml configuration: # 控制台打印执行SQL语句 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl# 扫描多层mybatis-plus: mapper-locations: classpath*:/mapper/**/*Mapper.xml
新增
apiMappMapping.insert(mapping);
删除
QueryWrapper<ApiMapping> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("MAPPING_ID",dto.getId()); apiMappMapping.delete(queryWrapper);
更新
UpdateWrapper<DataSetTransformDto> dtoWrapper = new UpdateWrapper<>(); dtoWrapper.eq("ID",dto.getId()); dataSetTransformDtoMapper.update(dto,dtoWrapper);
分页
// 分页条件 Page<ApiData> page = new Page<>(current,pageSize);// 条件结构器 QueryWrapper<ApiData> wrapper = new QueryWrapper<>();// 不为空 like含糊查问 wrapper.like(StringUtils.isNotBlank(name),"NAME",name);// 依据API_ID order by desc排序 wrapper.orderByDesc("API_ID"); IPage<ApiData> dataIPage = apiDataMapper.selectPage(page, wrapper);
分页嵌套另一张表汇合
Page<DataSetTransformDto> page = new Page<>(current,pageSize); QueryWrapper<DataSetTransformDto> wrapper = new QueryWrapper<>();// wrapper.like(StringUtils.isNotBlank(name),"NAME",name); wrapper.orderByDesc("ID"); IPage<DataSetTransformDto> dtoIPage = dataSetTransformDtoMapper.selectPage(page, wrapper);// 遍历放入汇合 dtoIPage.getRecords().stream().forEach(item->{ List<ApiMapping> mappingList = apiMappMapping.selectList(new QueryWrapper<ApiMapping>().eq("MAPPING_ID", item.getId())); item.setApiMappingList(mappingList); });