博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xorm reverse mysql_xorm 工具
阅读量:5940 次
发布时间:2019-06-19

本文共 2498 字,大约阅读时间需要 8 分钟。

# xorm 工具

xorm 是一组数据库操作命令行工具。

### 二进制安装

如果你安装了 [got](https://github.com/gobuild/got),你可以输入如下命令安装:

~~~

got go-xorm/cmd/xorm

~~~

或者你可以从 [gobuild](http://gobuild.io/download/github.com/lunny/got) 下载后解压到可执行路径。

### 源码安装

`go get github.com/go-xorm/cmd/xorm`

同时你需要安装如下依赖:

-

github.com/go-xorm/xorm

-

Mysql: [github.com/go-sql-driver/mysql](https://github.com/go-sql-driver/mysql)

-

MyMysql: [github.com/ziutek/mymysql/godrv](https://github.com/ziutek/mymysql/godrv)

-

Postgres: [github.com/lib/pq](https://github.com/lib/pq)

-

SQLite: [github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3)

** 对于sqlite3的支持,你需要自己进行编译 `go build -tags sqlite3` 因为sqlite3需要cgo的支持。

### 命令列表

有如下可用的命令:

- **reverse** 反转一个数据库结构,生成代码

- **shell** 通用的数据库操作客户端,可对数据库结构和数据操作

- **dump** Dump数据库中所有结构和数据到标准输出

- **source** 从标注输入中执行SQL文件

- **driver** 列出所有支持的数据库驱动

### reverse

Reverse command is a tool to convert your database struct to all kinds languages of structs or classes. After you installed the tool, you can type

`xorm help reverse`

to get help

example:

sqlite:`xorm reverse sqite3 test.db templates/goxorm`

mysql:`xorm reverse mysql root:@/xorm_test?charset=utf8 templates/goxorm`

mymysql:`xorm reverse mymysql xorm_test2/root/ templates/goxorm`

postgres:`xorm reverse postgres "dbname=xorm_test sslmode=disable" templates/goxorm`

will generated go files in `./model` directory

### Template and Config

Now, xorm tool supports go and c++ two languages and have go, goxorm, c++ three of default templates. In template directory, we can put a config file to control how to generating.

~~~

lang=go

genJson=1

~~~

lang must be go or c++ now.genJson can be 1 or 0, if 1 then the struct will have json tag.

### Shell

Shell command provides a tool to operate database. For example, you can create table, alter table, insert data, delete data and etc.

`xorm shell sqlite3 test.db` will connect to the sqlite3 database and you can type `help` to list all the shell commands.

### Dump

Dump command provides a tool to dump all database structs and data as SQL to your standard output.

`xorm dump sqlite3 test.db` could dump sqlite3 database test.db to standard output. If you want to save to file, justtype `xorm dump sqlite3 test.db > test.sql`.

### Source

`xorm source sqlite3 test.db < test.sql` will execute sql file on the test.db.

### Driver

List all supported drivers since default build will not include sqlite3.

### LICENSE

BSD License [http://creativecommons.org/licenses/BSD/](http://creativecommons.org/licenses/BSD/)

转载地址:http://jmltx.baihongyu.com/

你可能感兴趣的文章
蚂蚁财富联手百会CRM全面升级金融服务
查看>>
视频转成flv格式
查看>>
英特尔分拆McAfee:31亿美元将多数股权卖给投资公司TPG
查看>>
AWS S3宕机的启发: 云必须分散化
查看>>
零基础学习SVN之(二):CVS与SVN的区别
查看>>
HP Webinspect 10 访问wap的url
查看>>
单元测试Struts2的Action(包含源码)
查看>>
Linux存储入门:简易数据恢复方案--分区和LVM实战
查看>>
客服运营三部曲
查看>>
思科分析引擎助力大型数据中心应用发展
查看>>
7 种常用的排序算法直观感受
查看>>
程序员,告诉他们被打断的真实代价
查看>>
2017 年 VR 将走的 3 个方向 你更认可哪一个?
查看>>
《Docker技术入门与实战》——2.4 本章小结
查看>>
《ZEMAX光学设计超级学习手册》一一2.6 本章小结
查看>>
《Spark大数据分析实战》——1.4节弹性分布式数据集
查看>>
《高级无线网络—4G技术》——1.3 混合4G无线网络协议
查看>>
勒索病毒一周记:它让我们得到了什么经验教训?
查看>>
《研发企业管理——思想、方法、流程和工具》——1.11 论成本
查看>>
《Python硬件编程实战》——2.8 在Mac中安装Python
查看>>