xorm 工具

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

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

    命令列表

    有如下可用的命令:

    • reverse 反转一个数据库结构,生成代码
    • shell 通用的数据库操作客户端,可对数据库结构和数据操作
    • dump Dump数据库中所有结构和数据到标准输出
    • source 从标注输入中执行SQL文件
    • driver 列出所有支持的数据库驱动

    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:

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

    will generated go files in ./model directory

    1. lang=go

    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 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 .

    Source

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

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

    LICENSE

    BSD License http://creativecommons.org/licenses/BSD/