返回顶部
首页 > 资讯 > 精选 >go语言中xorm如何自动生成model
  • 622
分享到

go语言中xorm如何自动生成model

2023-06-25 12:06:26 622人浏览 薄情痞子
摘要

这篇文章主要介绍“Go语言中xORM如何自动生成model”,在日常操作中,相信很多人在go语言中xorm如何自动生成model问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”go语言中xorm如何自动生成mo

这篇文章主要介绍“Go语言中xORM如何自动生成model”,在日常操作中,相信很多人在go语言中xorm如何自动生成model问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”go语言中xorm如何自动生成model”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

                           

xorm自动生成model文件

进入项目根目录
luwei@luweideMacBook-Pro-2 go-simple-task % pwd/Users/myself/golang/common_project/src/go-simple-taskluwei@luweideMacBook-Pro-2 go-simple-task % lsDockerfile      go-simple-task  go.mod          go.sum          logic           logs            main.go         model           models          overall         serv            templates       toolluwei@luweideMacBook-Pro-2 go-simple-task %

如果没有go-sql-driver/mysql就先安装

go get -u GitHub.com/go-sql-driver/Mysql

安装xorm,在cmd命令行下

go get github.com/go-xorm/xorm

再安装xorm的cmd命令工具

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

安装 cmd 报错处理

luwei@luweideMacBook-Pro-2 go-simple-task % go get github.com/go-xorm/cmd/xorm# github.com/go-xorm/cmd/xorm../../pkg/mod/github.com/go-xorm/cmd/xorm@v0.0.0-20190426080617-f87981e709a1/dump.go:45:26: cannot use "github.com/go-xorm/core".LOG_UNKNOWN (type "github.com/go-xorm/core".LogLevel) as type "xorm.io/core".LogLevel in argument to engine.Logger().SetLevel../../pkg/mod/github.com/go-xorm/cmd/xorm@v0.0.0-20190426080617-f87981e709a1/reverse.go:246:34: cannot use tables (type []*"xorm.io/core".Table) as type []*"github.com/go-xorm/core".Table in argument to langTmpl.GenImports../../pkg/mod/github.com/go-xorm/cmd/xorm@v0.0.0-20190426080617-f87981e709a1/reverse.go:254:18: cannot use table (type *"xorm.io/core".Table) as type *"github.com/go-xorm/core".Table in append../../pkg/mod/github.com/go-xorm/cmd/xorm@v0.0.0-20190426080617-f87981e709a1/reverse.go:291:26: cannot use table (type *"xorm.io/core".Table) as type *"github.com/go-xorm/core".Table in slice literal../../pkg/mod/github.com/go-xorm/cmd/xorm@v0.0.0-20190426080617-f87981e709a1/shell.go:60:26: cannot use "github.com/go-xorm/core".LOG_UNKNOWN (type "github.com/go-xorm/core".LogLevel) as type "xorm.io/core".LogLevel in argument to engine.Logger().SetLevel../../pkg/mod/github.com/go-xorm/cmd/xorm@v0.0.0-20190426080617-f87981e709a1/source.go:45:26: cannot use "github.com/go-xorm/core".LOG_UNKNOWN (type "github.com/go-xorm/core".LogLevel) as type "xorm.io/core".LogLevel in argument to engine.Logger().SetLevelluwei@luweideMacBook-Pro-2 go-simple-task %
跳出项目目录执行,完了再跳回去
luwei@luweideMacBook-Pro-2 go-simple-task % cd ../luwei@luweideMacBook-Pro-2 src % go get github.com/go-xorm/cmd/xormluwei@luweideMacBook-Pro-2 src %
在项目目录下建立 templates/goxorm 文件夹
  • 这个文件下建立config和struct.go.tpl文件.

  • 模板内容可以根据你自己的需要修改

  • config内容如下

    lang=gogenJSON=1prefix=
  • struct.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}}
  • 最后执行命令

    程序会在当前目录下生成models文件夹,并在models文件夹中生成go文件

    xorm reverse mysql root:root@/fox?charset=utf8 templates/goxorm
执行报错
luwei@luweideMacBook-Pro-2 go-simple-task % xorm reverse mysql root:123456@/bubble?charset=utf8 templates/goxormzsh: no matches found: root:123456@/bubble?charset=utf8
  • 解决方案

    vim ~/.zshrc
  • 在~/.zshrc中加入:

    setopt no_nomatch
  • 检查一下

    luwei@luweideMacBook-Pro-2 go-simple-task % cat ~/.zshrc                                              source ~/.bash_profileexport GOPROXY=https://goproxy.io,directsetopt no_nomatch
  • 最后执行

    source ~/.zshrc
再次执行
luwei@luweideMacBook-Pro-2 go-simple-task % xorm reverse mysql root:123456@/bubble?charset=utf8 templates/goxormluwei@luweideMacBook-Pro-2 go-simple-task %

go语言中xorm如何自动生成model

剩下就是把models里的内容赋值到model 对应的model里面了

到此,关于“go语言中xorm如何自动生成model”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: go语言中xorm如何自动生成model

本文链接: https://lsjlt.com/news/304550.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • go语言中xorm如何自动生成model
    这篇文章主要介绍“go语言中xorm如何自动生成model”,在日常操作中,相信很多人在go语言中xorm如何自动生成model问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”go语言中xorm如何自动生成mo...
    99+
    2023-06-25
  • Mybatis如何自动生成sql语句
    目录Mybatis自动生成sql语句Mybatis的动态sql语句if标签的使用where标签的使用foreach标签的使用sql语句的简化编写Mybatis自动生成sql...
    99+
    2024-04-02
  • 详解Go语言如何使用xorm实现读取mysql
    目录一、介绍二、安装使用xorm,注意连接的关闭!关于连接数的坑以及engine.Close()常用方法介绍三、mysql生产struct四、xorm常用操作示例--insert数据4.1 insert 增加1条数据4....
    99+
    2022-11-19
    Go语言 xorm读取mysql Go语言 读取mysql Go语言 xorm mysql
  • 如何用Go语言生成一个排列
    如何用Go语言生成一个排列,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。算法目前,生成一个序列的...
    99+
    2024-04-02
  • Go语言如何实现二维码生成?
    随着移动互联网的发展,二维码已经成为了一种非常普遍的扫码方式。在很多场景下,我们都可以看到二维码的身影。那么,在Go语言中如何实现二维码的生成呢?本文将会带大家一起探讨这个问题。 一、使用Go语言实现二维码的基本原理 在Go语言中,我们可...
    99+
    2023-06-04
    二维码 leetcode git
  • 二维码:如何在Go语言中生成和解码?
    二维码是现代社会中常用的一种二维条码,它可以将大量的信息编码到一个小小的图像中,便于在移动设备上扫描和识别。在本文中,我们将学习如何使用Go语言生成和解码二维码。 生成二维码 在Go语言中,我们可以使用第三方库github.com/skip...
    99+
    2023-09-08
    numpy apache 二维码
  • GO语言中如何生成高质量的二维码?
    GO语言是一种快速、高效、可靠的编程语言,被广泛应用于网络和分布式系统开发。近年来,二维码已成为一种流行的信息传递方式,如何在GO语言中生成高质量的二维码成为了许多开发者关注的问题。 在GO语言中,生成二维码可以使用第三方库qrcode。该...
    99+
    2023-07-08
    二维码 并发 大数据
  • IntelliJ IDEA中如何自动生成serialVersionUID
    这篇文章给大家分享的是有关IntelliJ IDEA中如何自动生成serialVersionUID的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。serialVersionUID介绍再编程过程中当涉及到对象的传输问...
    99+
    2023-05-30
    intellij idea serialversionuid
  • Go语言中怎么生成二维码
    Go语言中怎么生成二维码,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Go语言生成二维码图片使用Go语言编程时,生成任意内容的二维码是非常...
    99+
    2024-04-02
  • 如何在Go语言中使用Windows API生成二维码?
    在Go语言中使用Windows API生成二维码可以帮助开发者在Windows平台下快速生成高质量的二维码。本文将介绍如何使用Go语言结合Windows API生成二维码。 一、安装必要的库 在使用Windows API生成二维码之前,我们...
    99+
    2023-09-14
    二维码 windows 函数
  • ionic2中如何使用自动生成器
    这篇文章给大家分享的是有关ionic2中如何使用自动生成器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ionic generator是命令行的功能,ionic2自动帮我们创建应...
    99+
    2024-04-02
  • java中如何自动生成set和get
    在Java中,可以使用IDE(集成开发环境)的功能自动生成set和get方法:1. 在类中声明私有属性。2. 选择IDE中的自动生成...
    99+
    2023-09-29
    java
  • c语言中如何生成随机数
    小编给大家分享一下c语言中如何生成随机数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 生成随机数的N种方式首先需要说明的是,计算机中生成的随机数严格来...
    99+
    2023-06-16
  • 二维码生成器:如何在Go语言中实现实时生成JavaScript二维码?
    二维码已经成为现代生活中不可或缺的一部分,它们被用于广告、宣传、票据、付款等各种场景。二维码的生成和解码已经得到了广泛的支持,因此,越来越多的人开始使用二维码来代替传统的条形码。 在本文中,我们将介绍如何在Go语言中实现实时生成JavaS...
    99+
    2023-11-06
    实时 javascript 二维码
  • 怎么通过C语言自动生成MAC地址
    最近在做虚拟机项目时,需要给创建的每一个虚拟机自动生成一个MAC地址,由于MAC地址为48位,而且格式是以:隔开的,所以下面我写了一个c程序,来自动生成MAC地址。复制代码 代码如下...
    99+
    2022-11-15
    MAC C语言
  • pycharm如何自动生成导入
    小编给大家分享一下pycharm如何自动生成导入,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!自动生成导入您正在编写代码,想导入...
    99+
    2024-04-02
  • mybatis example如何自动生成代码 排序语句
    目录mybatis example自动生成代码 排序语句mybatis自动生成的example用法举个使用例子查询表全部数据方法说明mybatis example自动生成代码 排序语...
    99+
    2024-04-02
  • Go语言编程:如何在异步接口中生成二维码?
    在现代互联网应用程序中,二维码已经成为了必不可少的一部分。它们被用于各种场合,例如扫码登录、扫码支付等等。因此,对于开发人员来说,生成二维码已经成为了一项必备技能。在本文中,我们将介绍如何在异步接口中生成二维码。 在Go语言中,有很多库可...
    99+
    2023-10-22
    二维码 异步编程 接口
  • MySQL中如何自动生成测试数据
    MySQL中可以通过以下几种方法来自动生成测试数据: 使用INSERT INTO语句插入数据:可以编写INSERT INTO语句来...
    99+
    2024-04-30
    MySQL
  • go语言如何生成随机数和随机字符串
    小编给大家分享一下go语言如何生成随机数和随机字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!生成随机数随机数的生成是计算机科学的一个研究领域,同时也是一种艺...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作