Go/Gin 数据库相关

1、安装gorm

go get -u gorm.io/gorm
go get -u gorm.io/driver/mysql

2、引入

import (
  "gorm.io/gorm"
  "gorm.io/driver/sqlite"
)

3、连接(使用原生)

func main()  {
	dsn := "root:root678@tcp(127.0.0.1:3306)/topics?charset=utf8mb4&parseTime=True&loc=Local"
	db, _ := gorm.Open(mysql.Open(dsn), &gorm.Config{})

	rows,_ := db.Raw("select topic_id,topic_title from topics").Rows()
	for rows.Next(){
		var t_id int
		var t_title string
		rows.Scan(&t_id, &t_title)
		fmt.Println(t_id, t_title)
	}
}

3、连接(使用ORM)

func main()  {
	dsn := "root:root678@tcp(127.0.0.1:3306)/topics?charset=utf8mb4&parseTime=True&loc=Local"
	db, _ := gorm.Open(mysql.Open(dsn), &gorm.Config{})

	var tcs []src.TopicClass

	db.Table("topic666").Where("class_name=?","技术类").Find(&tcs)
	fmt.Println(tcs)
}



type TopicClass struct{
	ClassId int
	ClassName string
	ClassRemark string
}

猜你喜欢

转载自blog.csdn.net/sinat_37390744/article/details/108822881