golang修仙记之gorm(代码片段)

author author     2023-03-09     459

关键词:

学习了如何连接数据库、简单的错误处理、关闭数据库、创建表、创建表中的一条记录、读取表的记录、更新表的记录、删除标的记录

package main

import (
    "github.com/jinzhu/gorm"
    _ "github.com/jinzhu/gorm/dialects/mysql"
    "time"
)

type User struct 
    gorm.Model
    Name     string
    Age      int
    Birthday time.Time


func main() 
    // connect the database
    db, err := gorm.Open("mysql", "user:[email protected](ip:port)/database?charset=utf8&parseTime=True&loc=Local")

    // panic handle
    if err != nil 
        panic("failed to connect database")
    

    // close the connection
    defer db.Close()

    // Migrate the schema
    db.AutoMigrate(&User)

    // create user of table
    db.Create(&UserName: "Jinzhu", Age: 19, Birthday: time.Now())

    // read the user of table
    var user User
    db.First(&user, 1)
    db.First(&user, "Name = ?", "Jinzhu")

    //update
    db.Model(&user).Update("Name", "Michael")

    //delete
    db.Delete(&user)

golang之orm框架gorm快速开始(代码片段)

Gorm快速入门Gorm是Go语言的ORM框架,其特点有:全特性ORM(几乎包含所有特性)模型关联(一对一,一对多,一对多(反向),多对多,多态关联)钩子(Before/AfterCreate/Save/Update/Delete/Find)预加载事务复合主... 查看详情

golang之orm框架gorm快速开始(代码片段)

Gorm快速入门Gorm是Go语言的ORM框架,其特点有:全特性ORM(几乎包含所有特性)模型关联(一对一,一对多,一对多(反向),多对多,多态关联)钩子(Before/AfterCreate/Save/Update/Delete/Find)预加载事务复合主... 查看详情

go之数据库gorm(代码片段)

参考的链接https://gorm.io/docs/migration.htmlhttps://blog.csdn.net/qq_23179075/article/details/88066241  查看详情

012-goorm框架之gorm测试(代码片段)

1:参考:https://github.com/jinzhu/gorm2:数据库脚本(pg)--createtableposts(idserialprimarykey,contenttext,authorvarchar(100),create_timetimestamptz);createtablecomments(idserialprimarykey,contenttext,authorvarc 查看详情

golang:gorm+gin实现restful分页接口(代码片段)

API处理分页看似简单,实际上暗藏危机.最常见的分页方式,大概是下面这样的页数表示法:/user/?page=1&size=15&name=李偏移量表示法:/user/?offset=100&limit=15&name=李使用页码表示法对前端开发比较友... 查看详情

知识分享之golang——使用gorm时进行执行自定义sql的几种方式

参考技术A知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。知识分享系列目前包含Java、Golang、Linux、Docker等等。近期... 查看详情

gorm框架学习---crud接口之创建(代码片段)

Gorm框架学习---CRUD接口之创建环境准备创建创建记录用指定的字段创建记录批量插入创建钩子根据Map创建使用SQL表达式、ContextValuer创建记录高级选项关联创建默认值本文内容摘抄自Gorm2022-8月份官方文档教程,如果Gorm框架后... 查看详情

gorm框架学习---crud接口之查询(代码片段)

Gorm框架学习---CRUD接口之查询环境搭建检索单个对象用主键检索检索全部对象条件String条件Struct&Map条件指定结构体查询字段内联条件Not条件Or条件选择特定字段OrderLimit&OffsetGroupBy&HavingDistinctJoinsJoins预加载join派生表(Derived... 查看详情

golang中orm或gorm或json序列化结构体时零值的处理(代码片段)

golang中平常写orm的结构体时,可以通过工具快速生成数据表的映射结构体http://sql2struct.atotoa.com/生成的结构体或者自己写的结构体大概是这样子的typeDianpu1struct Idint`orm:"id"json:"id"`//自增主键 UserNamestring`orm:... 查看详情

golang中orm或gorm或json序列化结构体时零值的处理(代码片段)

golang中平常写orm的结构体时,可以通过工具快速生成数据表的映射结构体http://sql2struct.atotoa.com/生成的结构体或者自己写的结构体大概是这样子的typeDianpu1struct Idint`orm:"id"json:"id"`//自增主键 UserNamestring`orm:... 查看详情

gorm基础--gen(代码片段)

...中使用gen是非常简单的,下面是它的工作原理:1.3.1用golang编写配置packagemainimport"gorm.io/gen"//DynamicSQLtypeQuerierinterface//SELECT*FROM@@tableWHEREname=@nameifrole!=""ANDrole=@roleendFilterWithNameAndRole(name,rolestring)([]... 查看详情

golang之基础使用(代码片段)

  golang常用操作与命令 1.执行golang文件gorunhello_world.go 2.编译成可执行文件gobuildhello_world则会生成hello_world可执行文件,即可直接运行./hello_world  查看详情

总结golang之map(代码片段)

总结golang之map2017年04月13日23:35:53 趁年轻造起来 阅读数:18637 标签: golangmapgo 更多个人分类: golang 版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/Soooooooo8/article/details/701634... 查看详情

golang之webassembly篇(代码片段)

解决Wasm和Js之间互调问题,程序猿直接上代码更清晰。DEMO项目结构分别贴出核心三个文件代码main.gopackagemainimport( "fmt" "learn/util" "syscall/js")funcmain() fmt. 查看详情

golang之webassembly篇(代码片段)

解决Wasm和Js之间互调问题,程序猿直接上代码更清晰。DEMO项目结构分别贴出核心三个文件代码main.gopackagemainimport( "fmt" "learn/util" "syscall/js")funcmain() fmt. 查看详情

超实用教程!一探golang怎样践行cleanarchitecture?(代码片段)

ArticleIDTitleContentUpdatedAttime.TimeCreatedAttime.Timerepo(IArticleRepoFetch(ctxcontext.Context,createdDatetime.Time,nummysqlArticleRepositoryDB*gorm.DB&mysqlArticleRepositoryDBnumerr=m.DB.With 查看详情

从java到go搭建go的orm框架gorm(代码片段)

...返回,则安装成功;如果报异常,则重新安装golanggoversiongo1.19.1darwin/arm642、安装Gorm在你的golang工程目 查看详情

使用 golang-migrate/migrate 进行 Gorm 迁移

】使用golang-migrate/migrate进行Gorm迁移【英文标题】:GormMigrationusinggolang-migrate/migrate【发布时间】:2021-02-0702:44:42【问题描述】:我决定使用gorm作为我的ORM。我想使用golang-migrate/migrate进行迁移,因为看起来GORM没有版本化的迁移文... 查看详情