Go语言根据数据表自动生成model以及controller代码
- 手写model的用法请参考: https://www.jianshu.com/p/f5784b8c00d0
这里仅说明自动生成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代码的更多相关文章
- MyBatis 逆向工程——根据数据表自动生成model、xml映射文件、mapper接口
MyBatis Generator(MBG)的使用 MBG可以根据数据表生成对应的model.xml映射文件.mapper接口,只是简单的生成,还需要根据需求修改. 1.下载jar包 https:// ...
- 基于querybuilder的可根据现有数据表自动生成Restful API的dotnet中间件
AutoApi 基于SqlKata Query Builder的可根据数据表自动生成Restful API的dotnet中间件 项目地址 Github Gitee 支持的数据库 MySql AutoA ...
- 根据数据表自动生成javaBean
package fanshe; import java.io.File; import java.io.FileWriter; import java.io.IOException; import j ...
- 数据表自动生成java代码
MyBatis生成代码需要用到mybatis-generator-core-1.3.2.jar.数据库连接驱动包和一个xml文件,xml文件一般命令为:generator.xml. Xml内容格式如下 ...
- mybits根据表自动生成 java类和mapper 文件
mybits根据表自动生成 java类和mapper 文件 我这个脑子啊,每次创建新的工程都会忘记是怎么集成mybits怎么生成mapper文件的,so today , I can't write t ...
- Idea根据表自动生成实体
Idea根据表自动生成实体: 首先说下这种方式有个缺点,就是如果表里面有日期.时间类型,那么需要手动的设置映射类型 第一步:在Idea中配置好数据库: 在Idea窗口右边,点击Database按钮 配 ...
- mybatis 逆向工程(通过数据库表针对单表自动生成mybatis执行所需要的代码)
mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java.mapper.xml.pojo…),可以让程序员 ...
- mysql数据表自动导为python sqlalchemy可操作对象
1.pip install sqlacodegen pip install pymysql 在/usr/lib/python/site-packages/sqlacodegen/main.py中添 ...
- 第二篇 Springboot mybatis generate根据数据库表自动生成实体类、Mapper和Mapper.xml
源码链接:https://pan.baidu.com/s/1iP4UguBufHbcIEv4Ux4wDw 提取码:j6z9 目录结构如下:只需增加一个generatorConfig.xml文件和在po ...
随机推荐
- 独立的js文件中不能使用EL表达式取值
在独立的js文件中写了一个EL表达式取值,发现没有取到值,原因在于不能在独立的js文件中使用EL表达式,可以在jsp页面定义全局变量,然后在js文件中引用
- django项目添加路由----返回给客户端内容-----windows中的python
django项目添加路由 url函数的第一个参数是匹配url路径的正则表达式,第2个参数是路由函数 第一个正则表达式是r'^$',其中r表示正则表达式字符串不对转义符进行转义.“^”表示匹配URL路径 ...
- 总是访问到tomcat首页解决
部署代码后总是访问到tomcat首页解决 没有把路径写全 访问:养成带上绝对路径的习惯,否则总是访问到tomcat的首页 http://114.116.65.232:8085/ssoserver/
- SpringBoot: 11.异常处理方式1(自定义异常页面)(转)
SpringBoot 默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制.一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求.在 sprin ...
- Python 调试工具PySnooper
相信很多小伙伴平时写python的时候都是需要调试程序的,出问题了,需要了解函数内部是怎么跑的,而这个时候很多人都会想到在疑惑的地方使用print函数来打印一下参数来调试.虽然用print也是不失为是 ...
- Unstanding LSTM
1.RNNs 我们可以把RNNs看成一个普通网络做多次复制后叠加在一起组合起来,每一个网络都会把输出传递到下一个网络中. 把RNNs按时间步上展开,就得到了下图: 从RNNs链状结构可以容易理解到他是 ...
- TensorFlow.环境_avx2
1.缘由: 按照之前的步骤,在Win10的笔记本上就是不行: 1.1.jupyter notebook的相关界面,如下图所示: ZC:感觉 应该还是 tensorflow的问题 1.2.然后 各种测试 ...
- 【Cisco】实现同一个路由器一个端口用动态路由,另一个端口用静态路由
一.先构建以下网络图: 准备三台路由器,三台交换机,三台主机,连接所有设备并配置端口IP和网关,DCE端口的时钟频率都设置为64000.
- WebForm——浅拷贝与深拷贝
注:本文整理来自连接 https://www.cnblogs.com/echolun/p/7889848.html ,感谢博主的分享 总结: 1.浅拷贝:只拷贝变量的名,而不拷贝变量的值——常为引用类 ...
- poj3977(折半枚举+二分查找)
题目链接:https://vjudge.net/problem/POJ-3977 题意:给一个大小<=35的集合,找一个非空子集合,使得子集合元素和的绝对值最小,如果有多个这样的集合,找元素个数 ...