# Beego ORM 操作 MySQL
Beego 是一个用 Go 语言编写的高效框架,尤其适合用来开发 Web 应用程序。它内置了 ORM(对象关系映射)系统,可以方便地与多种数据库进行交互,包括 MySQL。在本文中,我们将介绍如何使用 Beego ORM 来操作 MySQL 数据库,包含代码示例和可视化图示。
## Beego ORM 概述
Beego ORM 允许我们使用 Go 语            
                
         
            
            
            
            # 在Beego中使用ORM实现MySQL配置的指南
Beego是一个强大且灵活的Go web框架,自带ORM(对象关系模型),使得与数据库的交互变得更加方便。本指南将带你一步步实现Beego ORM的MySQL配置,以便于你更好地使用Beego开发应用。
## 整体流程
在我们开始编写代码之前,先看一下,实现Beego ORM与MySQL配置的步骤表:
| 步骤 | 描述 |
|----            
                
         
            
            
            
            一、QueryTable接口1.1、QueryTable使用的两种方法(1)、QueryTable按表名查询// QueryTable使用方式一:按表名查询(将表名当参数传给QueryTable方法)
qs := o.QueryTable("article") (2)、QueryTable按模型名查询// QueryTable使用方式二:模型struct方式
article := new            
                
         
            
            
            
            可以脱离beego框架单独安装使用 ORM:数据库的设置:将你需要使用的 driver 加入 import 中orm.RegisterDataBase("default", "mysql", "root:root@/my_db?charset=utf8", 30)orm.RegisterModel(new(User)) &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-03-26 13:26:24
                            
                                8668阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            GO引入orm框架操作mysql 在beego框架中引入orm操作mysql需要进行的步骤: 第一步 :导入orm框架依赖,导入mysql数据库的驱动依赖 第二步 :进行模型结构定义 go //例如定义user表模型结构 type TestUser struct { Id int //表示设置为主键            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-17 12:07:14
                            
                                1124阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.单表的删除 对于mysql数据库中的单表数据删除操作,直接借助于orm自带的Delete方法本身来完成就可以。只是要注意删除的时候记得指定一个筛选条件,这就好比sql语句当中的【delete from 表名 where xxx】当中的where条件一样。o := orm.NewOrm()
 var tempStuInfo models.StuInfo
 tempStuInfo.Id = id_            
                
         
            
            
            
                  作者 | 不剪发的Tony老师      本文介绍关系数据库的设计思想:在 SQL 中,一切皆关系。 
  在计算机领域有许多伟大的设计理念和思想,例如:在 Unix 中,一切皆文件。在面向对象的编程语言中,一切皆对象。关系数据库同样也有自己的设计思想:在 SQL 中,一切皆关系。关系模型   关系模型(Relational model)由 E.F.Codd 博士于 1970 年提出,            
                
         
            
            
            
            说明,以下重点是使用的是原生sql。实话说beego中的orm还不完善。个人建议还是自己手动创建数据库的方式来操作数据库。一、一对一关系查询1、原生sql建表-- ------------------------------  创建一个用户表-- ----------------------------DROP TABLE IF EXISTS `user`;create table `user`(	id int(11) primary key auto_increment comme.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-15 15:57:52
                            
                                4145阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先创建结构体,使用orm框架。在init函数中,注册数据库,注册表,指定建表语句。 type User struct {     Id int  orm:pk,auto//默认            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-20 19:32:04
                            
                                579阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            //package main////import (//	_ "myproject/routers"//	"github.com/astaxie/beego"//	"github.com/astaxie/beego/orm"//	"fmt"//)////func main() {//	//beego.SetStatic            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-10-19 12:34:00
                            
                                2711阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近想项目接触到了用go语言来操作数据库msyql,用到了beego的orm,beego ORM(Object Relational Mapping) 是一个强大的 Go 语言 ORM 框架。它的灵感主要来自 Django ORM 和 SQLAlchemy。功能还是比较强大的。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-17 13:11:09
                            
                                1692阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、基本的配置1、安装依赖包// orm链接库go get github.com/astaxie/beego/orm// 使用的数据库go get github.com/go-sql-driver/mysql2、在main.go文件中添加init方法用于连接数据库func init()  {	orm.RegisterDriver("mysql", orm.DRMySQL)  // default必须要有,表示连接的数据库别名,可能是多个	orm.RegisterDataBase            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-15 15:57:55
                            
                                2581阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            2 3 4 5 6 7 8 9 10 11 目前beego-orm支持的数据有: - MySQL:https://github.com/go-sql-driver/mysql - PostgreSQL:https://github.com/lib/pq - Sqlite3:https://githu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-08-23 19:08:00
                            
                                117阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            [Beego模型] 一、ORM 使用方法 [Beego模型] 二、CRUD 操作 [Beego模型] 三、高级查询 [Beego模型] 四、使用SQL语句进行查询 [Beego模型] 五、构造查询 [Beego模型] 六、事务处理 beego/orm 的使用例子 后文例子如无特殊说明都以这个为基础。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-08-17 09:56:00
                            
                                182阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、使用Exec操作注意Exec()函数只能执行添、删、改操作,不能进行查询操作1、插入数据o := orm.NewOrm()res, err := o.Raw(`insert into user values(id,?,?,?)`, "欧阳锋", 50, "蛇岛").Exec()fmt.Println(res.RowsAffected())fmt.Println(err)2、更新数据o := orm.NewOrm()res, err := o.Raw(`update use            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-15 15:57:53
                            
                                965阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、基本使用1、初始化一个项目2、安装依赖包// orm框架go get github.com/astaxie/beego/orm // 使用什么数据库go get github.com/go-sql-driver/mysql3、在main.go中使用init函数进行连接import (	...	_ "github.com/go-sql-driver/mysql" // 必须加上)func init()  {	orm.RegisterDriver("mysql",            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-15 15:57:54
                            
                                562阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 安装beego// 下载beego的安装包
go get -u github.com/beego/beego/v2@v2.0.0
// 可能会与遇到错误,如下图所示,然后开启set GO111MODULE=on即可,go env可以看环境变量配置,mac/Linux使用export GO111MODULE=on即可
set GO111MODULE=on如果安装还是没有反应set GO111M            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-31 19:53:48
                            
                                794阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            更新 func userUpdate()  {     o := orm.NewOrm()     user := User{1,”haha”}     id, err := o.Update(&user)     if err!=nil {         beego.Info(err)         return     }     beego.Info(“upda...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-20 19:38:25
                            
                                1029阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            beego是什么?beego是一个快速开发go应用的http框架,go 语言技术大牛ASTA谢的开源项目。beego可以用来快速开发API、Web以及后端服务等各种应用,是一个RESTFul的框架,主要设计灵感来源于tornado、sinatra、flask这三个框架,结合了Go本身的一些特性(interface、struct继承等)而设计的。beego结合swagger就能实现自动化的文档。Sw            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 21:15:56
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            增加 insert func insertUser()  {     o := orm.NewOrm()     user:=User{}     user.Name=”wilson”     id, err := o.Insert(&user)     if err!=nil {         beego.Info(err)         return     } ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-20 19:38:31
                            
                                64阅读