# fdb **Repository Path**: zibianqu/fdb ## Basic Information - **Project Name**: fdb - **Description**: golang mysql 查询构造器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-06 - **Last Updated**: 2026-02-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 自用 ### 类似laravel的查询构造器 - 简单示例 查询新增修改可以使用map和sturct 事务的支持,需要在操作的时候添加上sessionId ``` config := dsn.MysqlCfg() config.SetDsn("root:root@tcp(127.0.0.1:3306)/fdb?charset=utf8mb4&parseTime=true") mysqlConn := mysql.Mysql() mysqlConn.InitDB(config) db := mysqlConn.GetDb() defer func() { _ = db.Close() }() /* session := fdb.Seesion().BeginTrans() sessionId := session.GetSessionId() a := fdb.Table("sys_user").SetSessionId(sessionId).Where("UserId", 100076893570827317). Update(map[string]string{"Nickname": "Lua2"}) b := fdb.Table("sys_user").SetSessionId(sessionId).Where("UserId", 100289599130712766). Update(map[string]string{"Nickname": "sona1"}) session.Commit() fmt.Println(a, b) */ save := make(map[string]any) save["PostsId"] = 7222247067349942272 save["UserId"] = 7221376778797842432 save["Title"] = "ddfd" save["Cover"] = "" save["Type"] = 1 save["Images"] = "" save["Content"] = "aaaaaaaaaa" a, _ := json.Marshal(map[string]string{"Cover": "", "Video": ""}) save["Video"] = a save["Audio"] = "" save["Ctime"] = time.Now().Unix() save["Mtime"] = time.Now().Unix() rs, _ := fdb.Table("user_posts").Insert(save) fmt.Println(rs) rs1 := fdb.Table("user_posts").Where("PostsId", 7222247067349942271).Get() fmt.Println(rs1) // 也支持结构体进行获取和插入 type postsData{ PostsId int64 Title string } list:=make([]*postsData, 0) fdb.Table("user_posts").Where("UserId", 7222247067349942271).Get(&list) postsInfo:=new(postsData) fdb.Table("user_posts").Where("PostsId", 7222247067349942271).first(&postsInfo) ```