zoukankan      html  css  js  c++  java
  • gorm 表操作

    • 下载 gorm

      go get  github.com/jinzhu/gorm
      
    • 导包 ,包前面的 _ 代表不需要校验的意思

      import (
      	"github.com/jinzhu/gorm"
          _ "github.com/jinzhu/gorm/dialects/mysql"
      )
      
    • 连接数据库

      user:password@tcp(host:port)/database?charset=utf8&parseTime=true&loc=Local
      
      • user : 用户名
      • password: 密码
      • host : 主机
      • port : 端口
      • database : 数据库
      • charset : 数据库编码集
      • parseTime: 解析时间要针对的是time.Now()
      • loc : 针对的是时区 Local 代表本地时区
    • 代码示例

      • 数据结构体

        type User struct {
        	Id int
        	Name string
        	Age int
        	Addr string
        }
        
      • 后端代码

        func ConnectMysql(ctx *gin.Context){
        	// 链接数据库
        	db,err := gorm.Open("mysql","root:root@tcp(127.0.0.1:3306)/gorm_project?charset=utf8&parseTime=true&loc=Local")
        
        	if err != nil{
        		panic(err)
        	}
        	// 关闭数据库连接
        	defer db.Close()
        }
        
    • 创建数据表

      var user User
      db.CreateTable(&user)
      
    • 指定表名创建数据表

      db.Table("表名").CreateTable(&user)
      
    • 删除表 DropTable

      // 两种方式可以删除表
      
      // 第一种直接删除表名
      db.DropTable("users")
      
      // 第二种直接删除user结构体
      db.DropTable(&user)
      
    • 迁移表

      var user User
      db.AutoMigrate(&user)
      
  • 相关阅读:
    Java——Spring MVC数据绑定
    Java——Spring MVC环境配置
    IDEA创建maven web工程
    Java——JDBC Template
    Java——基于AspectJ的AOP开发
    Java——Spring AOP
    JDK12不包含JAXB-API
    [转载]Docker容器无法被stop or kill问题
    常用工具/代码库
    Docker常用yml
  • 原文地址:https://www.cnblogs.com/wuxiaoshi/p/14353882.html
Copyright © 2011-2022 走看看