这里仅说明自动生成model文件的过程

  • bee generate appcode -tables="bg_api_log" -conn="root:root@tcp(127.0.0.1:3306)/beego_api" -level=3
该命令基于 127.0.0.1 服务器上的beego_api数据库中的bg_api_log表自动生成model、controller文件,以及覆盖路由。
如果之前有同名的model或者controller文件,会在执行的过程总询问你是否覆盖,
最后会询问是否覆盖路由,建议选择NO, 然后手动添加路由,否则会将以前的路由清空,只保留最新生成的路由。 在这里,我只想要model文件,于是可以设置参数 -level=1, // 1 = models; 2 = models,controllers; 3 = models,controllers,router
  • 以下是关于 generate命令的其他用法
generate 命令
这个命令是用来自动化的生成代码的,包含了从数据库一键生成 model,还包含了 scaffold 的,通过这个命令,让大家开发代码不再慢 bee generate scaffold [scaffoldname] [-fields=""] [-driver=mysql] [-conn="root:@tcp(127.0.0.1:3306)/test"]
// 此处是一个批处理命令,生成model,controller、view、doc以及生成数据迁移文件,并进行数据迁移
// The generate scaffold command will do a number of things for you.
// -fields: a list of table fields. Format: field:type, ...
// -driver: [mysql | postgres | sqlite], the default is mysql
// -conn: the connection string used by the driver, the default is root:@tcp(127.0.0.1:3306)/test 例子: bee generate scaffold post -fields="title:string,body:text" -conn="root:root@tcp(127.0.0.1:3306)/beego_api"
例子中的命令会 根据-fields="title:string,body:text" 来创建model,controller、view、以及生成数据迁移文件,并进行数据迁移(即在数据库中生成对应的数据表)。以上操作都会询问yes或者no bee generate model [modelname] [-fields=""] // 根据fields列表来生成model文件
// generate RESTful model based on fields
// -fields: a list of table fields. Format: field:type, ... bee generate controller [controllerfile] // 生成controller文件(根据对应的model文件)
// generate RESTful controllers bee generate view [viewpath] // 生成view文件,
// generate CRUD view in viewpath bee generate migration [migrationfile] [-fields=""] // 生成数据迁移文件
// generate migration file for making database schema update
// -fields: a list of table fields. Format: field:type, ... bee generate docs // 生成文档
// generate swagger doc file bee generate test [routerfile] // 根据路由生成测试用例(没试过)
// generate testcase bee generate appcode [-tables=""] [-driver=mysql] [-conn="root:@tcp(127.0.0.1:3306)/test"] [-level=3] // 这里就是文章介绍的,根据数据表生成model文件等
// generate appcode based on an existing database
// -tables: a list of table names separated by ',', default is empty, indicating all tables
// -driver: [mysql | postgres | sqlite], the default is mysql
// -conn: the connection string used by the driver.
// default for mysql: root:@tcp(127.0.0.1:3306)/test
// default for postgres: postgres://postgres:postgres@127.0.0.1:5432/postgres
// -level: [1 | 2 | 3], 1 = models; 2 = models,controllers; 3 = models,controllers,router

Go语言根据数据表自动生成model以及controller代码的更多相关文章

  1. MyBatis 逆向工程——根据数据表自动生成model、xml映射文件、mapper接口

    MyBatis Generator(MBG)的使用 MBG可以根据数据表生成对应的model.xml映射文件.mapper接口,只是简单的生成,还需要根据需求修改. 1.下载jar包 https:// ...

  2. 基于querybuilder的可根据现有数据表自动生成Restful API的dotnet中间件

    AutoApi 基于SqlKata Query Builder的可根据数据表自动生成Restful API的dotnet中间件 项目地址 Github Gitee 支持的数据库 MySql AutoA ...

  3. 根据数据表自动生成javaBean

    package fanshe; import java.io.File; import java.io.FileWriter; import java.io.IOException; import j ...

  4. 数据表自动生成java代码

    MyBatis生成代码需要用到mybatis-generator-core-1.3.2.jar.数据库连接驱动包和一个xml文件,xml文件一般命令为:generator.xml. Xml内容格式如下 ...

  5. mybits根据表自动生成 java类和mapper 文件

    mybits根据表自动生成 java类和mapper 文件 我这个脑子啊,每次创建新的工程都会忘记是怎么集成mybits怎么生成mapper文件的,so today , I can't write t ...

  6. Idea根据表自动生成实体

    Idea根据表自动生成实体: 首先说下这种方式有个缺点,就是如果表里面有日期.时间类型,那么需要手动的设置映射类型 第一步:在Idea中配置好数据库: 在Idea窗口右边,点击Database按钮 配 ...

  7. mybatis 逆向工程(通过数据库表针对单表自动生成mybatis执行所需要的代码)

    mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java.mapper.xml.pojo…),可以让程序员 ...

  8. mysql数据表自动导为python sqlalchemy可操作对象

      1.pip install sqlacodegen pip install pymysql 在/usr/lib/python/site-packages/sqlacodegen/main.py中添 ...

  9. 第二篇 Springboot mybatis generate根据数据库表自动生成实体类、Mapper和Mapper.xml

    源码链接:https://pan.baidu.com/s/1iP4UguBufHbcIEv4Ux4wDw 提取码:j6z9 目录结构如下:只需增加一个generatorConfig.xml文件和在po ...

随机推荐

  1. Core Data概述(转)

    Core Data是一个模型层的技术.Core Data帮助你建立代表程序状态的模型层.Core Data也是一种持久化技术,它能将模型对象的状态持久化到磁盘,但它最重要的特点是:Core Data不 ...

  2. docker教程(1) - 快速使用

    docker 笔记(1) --docker安装.获取镜像.启动容器.删除容器 一.安装 Docker 官方文档 根据官方文档整理简单流程 从Docker Hub下载mac包 运行磁盘镜像,将Docke ...

  3. $.ajax 中的contentType类型

    参考链接:https://www.jianshu.com/p/f4d92b3d387d

  4. 连接池和JDBCTemplate

    一:什么是连接池?使用连接池的好处是什么? 连接池就是一个存放数据库连接对象的容器.当系统初始化后,就会向数据库申请一些连接对象存放到容器里,用的时候直接从容器里取,用完后放回连接池. 连接池可以提高 ...

  5. mysql根据时间统计数据语句

    select FROM_UNIXTIME(`createtime`, '%Y年%m月%d日')as retm,count(*) as num  from `user` GROUP BY retm se ...

  6. elasticsearch 映射 dynamic用法

  7. [转帖]NTLM说明

    [思路/技术]Windows认证 | 网络认证     来源:https://bbs.ichunqiu.com/thread-53598-1-1.html   圣乱X无心i春秋-核心白帽 发表于 5  ...

  8. [转帖]redis监控工具汇总

    redis监控工具汇总 https://www.cnblogs.com/felixzh/p/11170143.html redis-stat redis-stat是一个比较有名的redis指标可视化的 ...

  9. spark异常篇-Removing executor 5 with no recent heartbeats: 120504 ms exceeds timeout 120000 ms 可能的解决方案

    问题描述与分析 题目中的问题大致可以描述为: 由于某个 Executor 没有按时向 Driver 发送心跳,而被 Driver 判断该 Executor 已挂掉,此时 Driver 要把 该 Exe ...

  10. 【IntelliJ IDEA】添加一个新的tomcat,tomcat启动无法访问欢迎页面,空白页,404

    ===================================第一部分,添加一个tomcat================================================== ...