GO -- ORM 框架

    这几天在做实训项目,刚好学Go语言,就想使用Go来搭建 socket 服务器 !但是感觉Go 使用sql来注入数据库有点缺陷,最后Golang群上的大神建议使用ORM框架,使用一下确实好用,下面是参照<Go web 编程>这本的一个简单例子,希望能帮到大家大笑

 

 

Code

 

package main

import (
	"database/sql"
	"github.com/astaxie/beedb"
	_ "github.com/ziutek/mymysql/godrv"
	"time"
)

/

type Userinfo struct {
	Uid        int `PK` //如果表的主键不是 id,那么需要加上 pk 注释,显式的说这个字段是主键
	Username   string
	Departname string
	Created    time.Time
}

//

func main() {
	//驱动名 mymysql,其他的数据库得修改
	// go :database , root :name , mysql :passwd
	db, err := sql.Open("mymysql", "go/root/mysql")
	if err != nil {
		panic(err)
	}
	beedb.OnDebug = true

	orm := beedb.New(db)
	var saveone Userinfo
	saveone.Username = "Test Add User"
	saveone.Departname = "Test Add Departname"
	saveone.Created = time.Now()
	orm.Save(&saveone)
	db.Close()
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Go 语言中,最受欢迎的 ORM(Object-Relational Mapping)框架可能是 Gorm。Gorm 是一个简单而强大的 ORM 框架,支持许多数据库,包括 MySQL、PostgreSQL、SQLite 和 SQL Server。它具有高度可配置的查询构建器,允许您使用简单的方法查询数据库。此外,Gorm 还提供了许多有用的功能,如自动迁移、钩子函数和缓存支持。 另一个受欢迎的 Go 语言 ORM 框架是 Beego ORM。Beego ORM 是与 Beego 框架一起使用的 ORM,但也可以单独使用。它提供了简单易用的 API,允许您在 Go 中轻松地操作数据库。Beego ORM 还提供了许多有用的功能,如自动迁移、模型钩子函数和查询构建器支持。 还有许多其他优秀的 Go 语言 ORM 框架,如 SQLBoiler、Xorm 和 buf clean。最终,哪个 ORM 框架最适合您取决于您的需求和喜好。建议您比较多个选项,然后根据您的项目需求选择最合适的 ORM 框架。 ### 回答2: 在Go语言中,有许多流行的ORM(对象关系映射)框架可供选择,而最好用的框架往往会因个人需求而异。然而,其中一个备受推崇的是GORM。 GORM是一个功能强大的Go语言ORM框架,被广泛认可的原因有以下几点: 1. 简单易用:GORM提供了简洁直观的API,使得对数据库的操作变得轻而易举。开发者可以利用GORM实现复杂的数据库查询、插入、更新和删除操作,而无需深入学习SQL语句。 2. 数据库兼容性:GORM支持多种数据库,如MySQL、PostgreSQL、SQLite等,因此具备良好的数据库兼容性。这使得GORM可以适用于各种类型的项目,无论是小型还是大型,无论是简单还是复杂。 3. 数据迁移工具:GORM内置了强大的数据库迁移工具,可以轻松地管理数据库模式的变更。通过简单的命令,开发者可以自动执行数据库迁移脚本,而无需手动操作数据库。 4. 提供事务支持:GORM支持事务处理,使得开发者可以对数据库操作进行原子性处理。通过提供Begin、Commit和Rollback等事务相关的方法,GORM确保了数据的完整性和一致性。 5. 强大的查询构建器:GORM的查询构建器使得开发者可以快速构建复杂的查询语句,包括联接查询、条件筛选、分组、排序等。同时,GORM还支持预加载机制,减少了数据库查询的次数,提高了性能。 总而言之,GORM作为一种功能强大、易用性高、数据库兼容性好的ORM框架,可以帮助开发者更加便捷地操作数据库,提高开发效率和代码质量。因此,GORM可以被认为是Go语言中最好用的ORM框架之一。 ### 回答3: Go语言最好用的ORM框架是GORM。 GORM是一个功能丰富且易于使用的ORM库,提供了非常方便的数据库访问和操作接口,可以与多种数据库系统进行交互。以下是GORM的一些特点: 1. 简单易用:GORM提供了简洁的API和强大的查询功能,使得开发人员可以更轻松地进行数据库操作。 2. 自动迁移:GORM可以自动将Go结构体与数据库表进行映射,并可以根据结构体的变化自动更新数据库表结构,减少了手动迁移的工作。 3. 事务支持:GORM支持事务操作,开发人员可以使用事务来保证数据库操作的一致性和完整性。 4. 关联关系映射:GORM支持一对一、一对多、多对多等关联关系的映射,可以轻松进行复杂的数据查询和操作。 5. 高性能:GORM通过一系列的优化措施,如缓存、批量操作等,提供了较高的性能。 6. 扩展性:GORM提供了丰富的Hook机制,可以方便地在数据库操作中插入自定义逻辑,扩展其功能。 总之,GORM是一个功能全面、易于使用且性能优越的ORM框架,它为Go语言的开发者提供了便捷的数据库操作解决方案,是最好用的ORM框架之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值