侧边栏壁纸
博主头像
SeaDream乄造梦

Dream,Don't stop a day of hard and don't give up a little hope。 ——不停止一日努力&&不放弃一点希望。

  • 累计撰写 74 篇文章
  • 累计创建 21 个标签
  • 累计收到 14 条评论

目 录CONTENT

文章目录

go 自动生成代码

SeaDream乄造梦
2024-12-24 / 0 评论 / 0 点赞 / 62 阅读 / 706 字
温馨提示:
亲爱的,如果觉得博主很有趣就留下你的足迹,并收藏下链接在走叭
package main

import (
	"gorm.io/driver/mysql"
	"gorm.io/gen"
	"gorm.io/gorm"
)

const MySQLDSN = "root:password@tcp(ip:prod)/database_name?charset=utf8mb4&parseTime=True&loc=Local"

func main() {

	g := gen.NewGenerator(gen.Config{
		//OutPath:      "./gen/query",
		OutPath: "./gen/gen_query",
		//ModelPkgPath: "./gen/model",
		ModelPkgPath: "./gen_model",
		Mode:         gen.WithoutContext | gen.WithDefaultQuery | gen.WithQueryInterface, // generate mode
	})

	gormdb, _ := gorm.Open(mysql.Open(MySQLDSN))
	g.UseDB(gormdb) // reuse your gorm db

	g.ApplyBasic(
		// Generate struct `User` based on table `users`

		g.GenerateModel("wx_profession"),
	)
	// Generate the code
	g.Execute()
}

运行代码,生成下面代码
image.png
初始化赋值数据库
image.png
使用
image.png

0

评论区