zoukankan      html  css  js  c++  java
  • Gorm之数据库的连接和增删改查

    相应代码:

     1 package main
     2 
     3 import (
     4     "fmt"
     5     "github.com/jinzhu/gorm"
     6     _ "github.com/jinzhu/gorm/dialects/mysql"
     7 )
     8 
     9 type User struct {
    10     Username string
    11     Password string
    12 }
    13 /*
    14 注意:
    15 1、创建数据库是结构体的名称对应数据库的表名 并且表名变为复数
    16 2、创建数据库的表的时候结构体中的属性对应字段名 结构体中的属性必须大写才能在数据库中创建相应字段
    17 */
    18 func main() {
    19     //打开数据库
    20     db, err := gorm.Open("mysql", "root:root@/db2?charset=utf8&parseTime=True&loc=Local")
    21     if err != nil {
    22         panic(err)
    23         return
    24     }
    25     //自动迁移模式
    26     db.AutoMigrate(&User{})
    27     //添加数据
    28     user :=User{
    29         "张三",
    30         "123456",
    31     }
    32     db.Create(&user)
    33     //查询数据
    34     db.First(&user)
    35     fmt.Println(user)
    36     //修改数据
    37     db.Model(&user).Update("username","lisi")
    38     //删除数据
    39     db.Delete(&user)
    40     //关闭数据库
    41     defer db.Close()
    42 }

    数据库添加数据运行结果:

     查询数据运行结果:

     修改数据运行结果:

  • 相关阅读:
    C#中关于zip压缩解压帮助类的封装(转)
    MonoTouch的官网
    Android布局
    VS2010网站发布
    HTML5的PLACEHOLDER属性
    some np problem
    srm 578
    opencv 边缘算子
    Python扩展(pybind11混编)
    PyTorch之初级使用
  • 原文地址:https://www.cnblogs.com/yh2924/p/12389843.html
Copyright © 2011-2022 走看看