1.首先看下生成的最终效果
1.1 Controller
package com.scsiot.smartcity.smarthome.controller;
import org.springframework.web.bind.annotation.*;
import lombok.extern.slf4j.Slf4j;
import com.scsiot.smartcity.common.util.result.JsonResult;
import com.scsiot.smartcity.smarthome.service.IConfigService;
import com.scsiot.smartcity.smarthome.entity.Config;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
/**
* <p>
* 系统配置 前端控制器
* </p>
*
* @author liuzhen
* @since 2020-07-02
*/
@Slf4j
@RestController
@RequestMapping("/config")
public class ConfigController {
@Autowired
private IConfigService configService;
/**
* 查询 系统配置 分页列表
* @param config 实体
* @return ResponseInfo
*/
@PostMapping("/queryList")
public JsonResult<IPage< Config>> queryList(@RequestBody Config config,Integer pageNum,Integer pageSize){
return configService.queryByPage(config,pageNum,pageSize);
}
/**
* 查询单个数据 系统配置 详情
*
* @param config 条件查询数据
* @return JsonResult
*/
@GetMapping("/queryByEntity")
public JsonResult<Config> queryByEntity(Config config) {
return configService.queryByEntity(config);
}
/**
* 新增 系统配置
*
* @param config 请求参数
* @return JsonResult
*/
@PostMapping("/add")
public JsonResult<Boolean> add(@Validated @RequestBody Config config) {
return configService.add(config);
}
/**
* 删除 系统配置
*
* @param id 主键id
* @return JsonResult
*/
@DeleteMapping("/{id}")
public JsonResult<Boolean> delete(@PathVariable Long id) {
return configService.delete(id);
}
}
1.2 service
package com.scsiot.smartcity.smarthome.service;
import com.scsiot.smartcity.smarthome.entity.Config;
import com.baomidou.mybatisplus.extension.service.IService;
import com.scsiot.smartcity.common.util.result.JsonResult;
import com.baomidou.mybatisplus.core.metadata.IPage;
/**
* <p>
* 系统配置 服务类
* </p>
*
* @author liuzhen
* @since 2020-07-02
*/
public interface IConfigService extends IService<Config> {
/**
* 分页查询
* @param config 请求参数
* @param pageNum 页码
* @param pageSize 页数大小
* @return JsonResult 分页列表
*/
JsonResult<IPage<Config>> queryByPage(Config config, Integer pageNum, Integer pageSize);
/**
* 查询单个数据 系统配置 详情
*
* @param config 条件查询数据
* @return JsonResult
*/
JsonResult<Config> queryByEntity(Config config);
/**
* 新增 系统配置
*
* @param config 请求参数
* @return JsonResult
*/
JsonResult<Boolean> add(Config config);
/**
* 修改 系统配置
*
* @param config 请求参数
* @return JsonResult
*/
JsonResult<Boolean> update(Config config);
/**
* 删除 系统配置
*
* @param id 主键id
* @return JsonResult
*/
JsonResult<Boolean> delete(Long id);
}
1.3 ServiceImpi
package com.scsiot.smartcity.smarthome.service.serviceImpl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.scsiot.smartcity.smarthome.entity.Config;
import com.scsiot.smartcity.smarthome.mapper.ConfigMapper;
import com.scsiot.smartcity.smarthome.service.IConfigService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.StringUtils;
import com.scsiot.smartcity.common.util.result.JsonResult;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
/**
* <p>
* 系统配置 服务实现类
* </p>
*
* @author liuzhen
* @since 2020-07-02
*/
@Service
@Slf4j
public class ConfigServiceImpl extends ServiceImpl<ConfigMapper, Config> implements IConfigService {
/**
* 分页查询
* @param config 请求参数
* @param