暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Xorm 数据库映射工具使用

锐玩道 2021-06-16
1022

安装

首先命令行安装 xorm
 工具:

go get xorm.io/xorm

xorm 工具

测试 xorm
 是否安装成功/查看 xorm
 命令说明,使用 xorm help

以上列举了 xorm
 各个命令说明:

reverse 映射数据表结构到代码shell 命令行,用于操作各类型数据库dump 转储数据库所有表结构和数据driver 列举所有支持的驱动程序source 源数据录入数据库

其中最常用的是 reverse
 数据库结构映射命令, 将数据表结构映射成对应结构体 下面是 reverse
 命令 说明

于是乎 数据库结构映射命令 例子如下:

xorm reverse mysql "root:root@tcp(0.0.0.0:3306)/demo?charset=utf8" models/templates/xorm

配置生成结构体模板

在项目根目录下建立models/templates/xorm
文件夹,在文件夹下建立config
template.go.tpl
文件。

config 开启数据库结构反转

    lang=go
    genJson=1
    prefix=

    template.go.tpl 结构体模板代码

      package {{.Models}}


      {{$ilen := len .Imports}}
      {{if gt $ilen 0}}
      import (
      {{range .Imports}}"{{.}}"{{end}}
      )
      {{end}}


      {{range .Tables}}
      type {{Mapper .Name}} struct {
      {{$table := .}}
      {{range .ColumnsSeq}}{{$col := $table.GetColumn .}} {{Mapper $col.Name}} {{Type $col}} {{Tag $table $col}}
      {{end}}
      }


      {{end}}

      以上模板内容可以根据自己实际情况调整修改

      最后执行命令,反转数据库结构,生成代码

      xorm reverse mysql root:root@/demo?charset=utf8 models/templates/xorm


      文章转载自锐玩道,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论