博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang修仙记之gorm(一)
阅读量:6252 次
发布时间:2019-06-22

本文共 923 字,大约阅读时间需要 3 分钟。

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

package mainimport (    "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:password@tcp(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(&User{Name: "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)}

转载于:https://blog.51cto.com/huwho/2360468

你可能感兴趣的文章
ThinkPHP5分页样式设置
查看>>
基于canvas的原生JS时钟效果
查看>>
PL/SQL查看表结构
查看>>
I2C通信时序图解析
查看>>
JSON的学习理解
查看>>
Jenkins+MSbuild+SVN实现dotnet持续集成 快速搭建持续集成环境
查看>>
经典SQL语句大全
查看>>
Android Service
查看>>
病人排序
查看>>
git-修改远程的URL以及强制覆盖本地文件
查看>>
升级fedora 18到fedora 19
查看>>
为什么getline()后要两次回车????(将输入的字符串按单词倒序输出)
查看>>
Dictionary和数组查找效率对比
查看>>
alias命令详情
查看>>
iOS - UITouch
查看>>
学习C++语言的50条忠告
查看>>
mysql的innodb中事务日志ib_logfile
查看>>
大数乘法?
查看>>
C语言博客作业03--函数
查看>>
96. Unique Binary Search Trees(I 和 II)
查看>>