# gormx **Repository Path**: ruixule/gormx ## Basic Information - **Project Name**: gormx - **Description**: 数据库表转换对应的go 结构体 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-06-27 - **Last Updated**: 2025-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gormx #### 介绍 基于GORM的数据库工具库,提供数据库连接池管理、配置管理和数据库表结构生成功能,可以一键生成对应的Go结构体文件,方便快捷。 #### 功能特性 - 数据库连接池管理 - 配置文件自动加载 - 数据库表结构自动生成 - 支持MySQL数据库 - 自动生成CRUD操作方法 #### 安装 ```bash go get -u github.com/ruixule/gormx ``` #### 配置 1. 创建config.yaml配置文件 ```yaml database: host: localhost port: 3306 user: root password: yourpassword dbname: yourdatabase ``` 2. 在代码中加载配置 ```go import "github.com/ruixule/gormx/conf" func main() { cfg := conf.LoadConfig("config.yaml") // 使用配置... } ``` #### 使用场景 - 快速生成数据库表对应的Go结构体 - 自动生成常用CRUD操作方法 - 简化数据库连接管理 - 快速构建基于GORM的数据库应用 #### 使用步骤 1. 安装依赖 ```bash go get -u github.com/ruixule/gormx ``` 2. 创建配置文件config.yaml ```yaml database: host: localhost port: 3306 user: root password: yourpassword dbname: yourdatabase ``` 3. 初始化数据库连接池 ```go import "github.com/ruixule/gormx/dbtools" func main() { pool := dbtools.InitMySQLPool() defer pool.Close() } ``` 4. 生成数据库表结构 ```go import "github.com/ruixule/gormx/generate" func main() { // 生成单个表 generate.GenerateTable("table_name") // 生成所有表 generate.GenerateAllTables() } ``` 5. 使用生成的模型 ```go import "github.com/ruixule/gormx/models" func main() { user := models.User{ Name: "John", Email: "john@example.com", } // 插入数据 result := db.Create(&user) if result.Error != nil { log.Fatal(result.Error) } } 6. 生成数据库表结构 ```bash go run main.go -generate ``` 7. 使用生成的模型进行数据库操作 ```go // 查询示例 var users []models.User db.Find(&users) // 更新示例 db.Model(&user).Update("name", "new_name") // 删除示例 db.Delete(&user) ``` 8. 运行项目 ```bash go run main.go ``` ``` #### 示例代码 完整示例请参考main.go文件 #### 贡献 欢迎提交Pull Request或Issue #### 许可证 MIT License