前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >只需几行代码快速编写crud接口

只需几行代码快速编写crud接口

原创
作者头像
前端小tips
发布2021-11-30 15:49:39
6100
发布2021-11-30 15:49:39
举报
文章被收录于专栏:前端文章小tips

背景

随着互联网的快速发展,开发软件越来越讲究效率,无论是各种跨端框架如:electron uni- app,还是近期比较火热服务端的serverless,都是伴随着这个趋势而生。

快速开发后台

事实上后台在开发中存在大量的重复的工作,有些程序员甚至自嘲是crud(增删改查)开发者。cool团队原先在开发软件的时候也碰到了类似的问题。刚好伴随着阿里巴巴团midway2.0的发布。它是一个既可以开发普通应用,又可以将应用发布打包发布部署为serverless。我们在此基础上封装了一个快速开发后台的框架cool- admin

快速开发

定义一个表
代码语言:javascript
复制
/**
 * 商品
 */
@EntityModel('demo_app_goods')
export class DemoAppGoodsEntity extends BaseEntity {
​
    @Column({ comment: '标题' })
    title: string;
​
    @Column({ comment: '图片' })
    pic: string;
​
    @Column({ comment: '价格', type: 'decimal', precision: 5, scale: 2 })
    price: number;
​
}
编写接口
代码语言:javascript
复制
import { Provide } from '@midwayjs/decorator';
import { CoolController, BaseController } from 'midwayjs-cool-core';
import { DemoAppGoodsEntity } from '../../entity/goods';
​
/**
 * 商品
 */
@Provide()
@CoolController({
  api: ['add', 'delete', 'update', 'info', 'list', 'page'],
  entity: DemoAppGoodsEntity
})
export class DemoAppGoodsController extends BaseController {
  /**
   * 其他接口
   */
  @Get('/other')
  async other() {
    return this.ok('hello, cool-admin!!!');
  }
}

这样我们就完成了6个接口的编写,对应的接口如下:

  • POST /app/demo/goods/add 新增
  • POST /app/demo/goods/delete 删除
  • POST /app/demo/goods/update 更新
  • GET /app/demo/goods/info 单个信息
  • POST /app/demo/goods/list 列表信息
  • POST /app/demo/goods/page 分页查询(包含模糊查询、字段全匹配等)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 快速开发后台
  • 快速开发
    • 定义一个表
      • 编写接口
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档