当前位置: 首页 > news >正文

wordpress新浪图床seo排名课程咨询电话

wordpress新浪图床,seo排名课程咨询电话,抖音怎么推广,网站功能有哪些项目地址:https://gitee.com/zht639/my_gopkg autosql autosql 是一个简化数据库使用的模块,支持常见的数据库(MySQL、PostgreSQL、SQLite、SQL Server)。该模块不仅提供了数据库连接函数,还能自动生成数据表对应的结…

项目地址:https://gitee.com/zht639/my_gopkg

autosql

autosql 是一个简化数据库使用的模块,支持常见的数据库(MySQL、PostgreSQL、SQLite、SQL Server)。该模块不仅提供了数据库连接函数,还能自动生成数据表对应的结构体,极大简化了数据库的初始化操作。

一、使用方法
打开项目根目录,在该目录下打开命令行,然后按如下步骤操作。

(1)初始化本地mod(有则跳过此步)

go mod init 你的模块名

(2)下载到本地(若之前就下载过,请忽略此步,转至第四步)

go get gitee.com/zht639/my_gopkg

(3)在go文件中导包即可

import "gitee.com/zht639/my_gopkg/autosql"

(4)若之前就下载过我的包,则需要打开mod,删除require语句,再执行如下指令

go mod tidy

二、功能概述

  • 连接函数:

    • ConnMysql(username, password, host, port, dbname string): 连接 MySQL 数据库。
    • ConnPostgres(username, password, host, port, dbname string): 连接 PostgreSQL 数据库。
    • ConnSQLite(filepath string): 连接 SQLite 数据库。
    • ConnSQLServer(username, password, host, port, dbname string): 连接 SQL Server 数据库。
  • 结构体生成:

    • GenStruct(db *gorm.DB, tableName string): 生成数据库中指定表的结构体。
    • GenAllStructs(db *gorm.DB): 生成数据库中所有表的结构体。

    使用生成结构体功能可以将数据库中的表映射为 Go 语言的结构体,极大地提高了开发效率和代码的可维护性。

三、使用示例

以mysql为例,连接数据库并生成表的结构体:

package mainimport ("fmt""gitee.com/zht639/my_gopkg/autosql"
)func main() {db, err := autosql.ConnMysql("root", "123456", "localhost", "3306", "db01")if err != nil {fmt.Println(err)return}// 自动生成所有表对应的结构体autosql.GenAllStructs(db)//或者生成指定表对应的结构体//autosql.GenStruct(db, "student")
}

该函数将会在当前目录下(main.go所在目录)生成一个model包,该文件包含了数据库中所有表的结构体,
目录结构如下:

├─model
│    grade.gen.go
│    student.gen.go
│    user.gen.go

打开其中一个文件,它不仅包含了结构体定义,还包含了json绑定字符串和返回表名的方法:

// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.package modelimport ("time"
)const TableNameStudent = "student"// Student mapped from table <student>
type Student struct {Stuid int32     `gorm:"column:stuid;primaryKey;autoIncrement:true" json:"stuid"`Stuno string    `gorm:"column:stuno" json:"stuno"`Name  string    `gorm:"column:name" json:"name"`Sex   string    `gorm:"column:sex" json:"sex"`Age   int32     `gorm:"column:age" json:"age"`Birth time.Time `gorm:"column:birth" json:"birth"`
}// TableName Student's table name
func (*Student) TableName() string {return TableNameStudent
}

之后若数据库中的表结构发生变化,只需用GenStruct()GenAllStructs()重新生成结构体即可。

注:该包基于GORM相关的包,但本人的包已包含相关依赖,直接下载本人的包即可使用GORM,CRUD操作也推荐使用GORM的提供的函数。

http://www.tj-hxxt.cn/news/39674.html

相关文章:

  • 俄罗斯做牙网站seo网站排名优化软件
  • 网站建设系统哪家好2023b站推广大全
  • 佛山做营销型网站建设4p营销理论
  • 网站多大怎么找一手app推广代理
  • 平面设计是做什么的工作杭州关键词优化测试
  • wordpress登入可见西安优化seo
  • wordpress用户注册收不到邮件襄阳seo推广
  • 做爰网站站长工具爱情岛
  • 安康做网站的公司南宁百度推广代理商
  • 南宁致峰网站建设厦门专业做优化的公司
  • 深圳龙华网站建设公司哪家好百度热议排名软件
  • 长沙产品网站建设搜索引擎优化seo网站
  • app网站建设软件友链大全
  • 做艺术字的网站广告投放策略
  • 自考都到哪个网站找题做昆明装饰企业网络推广
  • 国家卫生健康委员会办公地点上海seo网络优化
  • 企业网站建设目的选择题中央电视台一套广告价目表
  • 平江网站设计多少钱产品网络营销
  • 高明做网站360推广登陆入口
  • 网站弹窗设计自己可以做网站推广吗
  • 最便宜的网站空间衡阳seo排名
  • 做网站找哪个公司北京优化网站方法
  • 做万词霸屏后网站关键词没有排名湖南网站建设seo
  • 钉钉如何做自己的网站seo优化内容
  • 建网站怎么分类腾讯企点注册
  • 百度关键词优化软件网站百度seo推广计划类型包含
  • seo专业培训机构杭州优化大师如何删掉多余的学生
  • 佛山专业网站建设公司网站搭建模板
  • 企业所得税规避50种seo哪里可以学
  • 网站建设模板怎么用qq空间刷赞推广网站