自动生成代码
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-web
mysql
mysql-connector-java
org.projectlombok
lombok
true
com.baomidou
mybatis-plus-boot-starter
3.5.1
com.baomidou
mybatis-plus-generator
3.5.1
org.apache.velocity
velocity
1.7
在一个main方法里写代码
如果想直接生成增删改查接口需要在配置文件新建一个template文件夹新建文件controller.javvm
package ${package.Controller};
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.liang.utils.JsonData;
import ${package.Service}.${table.serviceName};
import ${package.Entity}.${entity};
#if(${restControllerStyle})
import org.springframework.web.bind.annotation.RestController;
#else
import org.springframework.stereotype.Controller;
#end
#if(${superControllerClassPackage})
import ${superControllerClassPackage};
#end
/**
*
* $!{table.comment} 前端控制器
*
*
* @author ${author}
* @since ${date}
*/
@RestController
@RequestMapping('#if(${package.ModuleName})/${package.ModuleName}#end/#if(${controllerMappingHyphenStyle})${controllerMappingHyphen}#else${table.entityPath}#end')
public class ${table.controllerName} {
@Resource
private ${table.serviceName} ${table.entityPath}Service;
/**
* 查询所有接口
* @return
*/
@GetMapping
public JsonData findAll() {
return JsonData.buildSuccess(${table.entityPath}Service.list());
}
/**
* 根据id查询数据接口
* @param id
* @return
*/
@GetMapping('/{id}')
public JsonData findOne(@PathVariable Integer id) {
return JsonData.buildSuccess(${table.entityPath}Service.getById(id));
}
/**
* 分页查询接口
* @param pageNum
* @param pageSize
* @return
*/
@GetMapping('/page')
public JsonData findPage(@RequestParam Integer pageNum,@RequestParam Integer pageSize) {
QueryWrapper<${entity}> queryWrapper = new QueryWrapper<>();
return JsonData.buildSuccess(${table.entityPath}Service.page(new Page<>(pageNum, pageSize), queryWrapper));
}
/**
* 新增和更新接口
* @param user
* @return
*/
@PostMapping
public JsonData save(@RequestBody ${entity} ${table.entityPath}) {
${table.entityPath}Service.saveOrUpdate(${table.entityPath});
return JsonData.buildSuccess();
}
/**
* 删除接口
* @param id
* @return
*/
@DeleteMapping('/{id}')
public JsonData delete(@PathVariable Integer id) {
${table.entityPath}Service.removeById(id);
return JsonData.buildSuccess();
}
/**
* 批量删除接口
* @param ids
* @return
*/
@PostMapping('/del/batch')
public JsonData deleteBatch(@RequestBody List ids) {
${table.entityPath}Service.removeByIds(ids);
return JsonData.buildSuccess();
}
}
然后运行main方法就大功告成了!!!!!!
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点