美文网首页
iris-xorm开始

iris-xorm开始

作者: EasyNetCN | 来源:发表于2020-02-14 23:54 被阅读0次

xorm(https://xorm.io/)是golang的开源ORM框架,支持以下数据库驱动:

  1. Mysql: github.com/go-sql-driver/mysql
  2. MyMysql: github.com/ziutek/mymysql/godrv
  3. Postgres: github.com/lib/pq
  4. Tidb: github.com/pingcap/tidb
  5. SQLite: github.com/mattn/go-sqlite3
  6. MsSql: github.com/denisenkom/go-mssqldb
  7. Oracle: github.com/mattn/go-oci8 (experiment)

xorm的源代码地址:https://gitea.com/xorm/xorm

xorm的文档:http://gobook.io/read/gitea.com/xorm/manual-en-US

下面的示例,实现了xorm的初始化,同步表结构

xorm列定义:http://gobook.io/read/gitea.com/xorm/manual-en-US/chapter-02/4.columns.html

基于Mysql驱动的数据库连接字符串:

[username[:password]@][protocol[(address)]]/dbname[?param1=value1&...&paramN=valueN]
package main

import (
    "fmt"
    "time"

    _ "github.com/go-sql-driver/mysql"
    "xorm.io/xorm"
)

type App struct {
    Id         int64     `xorm:"autoincr pk notnull 'id' comment('ID')"`
    Code       string    `xorm:"varchar(200) notnull 'code' default('') index(code) comment('编码')"`
    Name       string    `xorm:"varchar(200) notnull 'name' default('') index(name) comment('名称')"`
    Status     int       `xorm:"int notnull 'status' default(1) comment('状态')"`
    DelStatus  int       `xorm:"int notnull 'del_status' default(0) comment('删除状态')"`
    CreateTime time.Time `xorm:"datetime notnull 'create_time' comment('创建时间')"`
    UpdateTime time.Time `xorm:"datetime notnull 'update_time' comment('更新时间')"`
}

func main() {
    engine, err := xorm.NewEngine("mysql", "root:password@tcp(localhost:3306)/easynet_cn_app?charset=utf8")

    if err != nil {
        fmt.Println(err)
        return
    }

    engine.ShowSQL(true)

    err = engine.Sync2(new(App))

    if err != nil {
        fmt.Println(err)
        return
    }

}

相关文章

  • iris-xorm开始

    xorm(https://xorm.io/)是golang的开源ORM框架,支持以下数据库驱动: Mysql: g...

  • 开始!开始!开始!

    人之初,登上人生舞台,开始了你的表演。只不过这表演,有纪录片,有科幻片,有主动参与,也有被动作为。 一路走过来,有...

  • 开始开始

  • 开始…开始…

    不知不觉,2016仅剩2个多月就要过去了! 一月份很快又要过年了,艾玛,这时间过的可真够快的啊! 想想自己完成了哪...

  • 开始开始

    《开始开始》 有时候,开始真的可以从某个开始开始 比如,孩子们开学的这个清晨 一早的风,吹着车把上的手,还是能吹到...

  • 开始开始

    历史进程 1. 三座大山被推翻 2. 社会主义制度确立 3. 中国特色社会主义 历史事件(32) ...

  • 开始是开始的开始

    开始是开始的开始,种子没有说它要马上发芽,错过一个春天,还会有下一个春天。 沉睡的种子,依然是拥有澎湃的生命力,当...

  • 开始的开始

    怀揣着对大学的梦想,我走进了我的大学NCU。 刚进大学时的军训,水得让人舒服,没有一丝锻炼人的意味...

  • 开始的开始

    开始的开始 从未想过这是一盘死棋 只是如分别几年再聚首的同学一样 互加个微信 偶尔聊上几句 至今都想不起 究竟是从...

  • 开始的开始

    从前一直以为,高三那年的下半学期,是我十七岁生命中度过的最难熬的日子了。 没完没了的周练模拟考,灯不熄笔不停的晚自...

网友评论

      本文标题:iris-xorm开始

      本文链接:https://www.haomeiwen.com/subject/rlmsfhtx.html