jjzjj

django-orm

全部标签

unit-testing - 单元测试具有 ORM 交互的 Go 函数

我写了一个函数:funcAllItems(whttp.ResponseWriter,r*http.Request){db,err:=gorm.Open("sqlite3","test.db")iferr!=nil{panic("failedtoconnectdatabase")}deferdb.Close()varitems[]Itemdb.Find(&items)fmt.Println("{}",items)json.NewEncoder(w).Encode(items)}我想对此进行单元测试。理想情况下,单元测试意味着需要测试函数的每一行。我不确定我应该如何测试数据库连接是否打开以

go - 在 Go 中实现一个基本的 ORM

我正在尝试为我正在开发的数据应用程序设计一个基本的ORM。我对我提出的模型的问题有两个方面:这是数据库跟踪的“最佳”最“高效”模型吗?这是地道的Go语言吗?想法是在应用程序启动时将数据库的完整模型加载到内存中。使用此模型生成一个映射,其中包含每个对象(对应于数据库中的一行)的crc32哈希。这就是我们用来与模型进行比较以具体查找在调用.save()时发生更改的位置。下面第一部分生成crc32映射,第二部分引入随机变化,最后一部分是.save()将db变化写入磁盘代码:funcmain(){//ReaddataoffofdiskintomemorymemDB:=ddb//Createha

java - 从一个 ORM 迁移到另一个

这是我的问题。我现在正在使用Play2Framework,它为我提供了Ebean作为我的默认ORM产品。我对Java比较了解,决定用Java写一个网站,但我也想学习Go,最终把我网站的后端代码改成Go(Go的框架Revel)。我知道我的数据仍会存在,但我将不得不使用不同的ORM产品来重写所有模型。即使我保持完全相同的数据库结构,这会导致问题吗? 最佳答案 这取决于您对“问题”的定义。ORM框架提供了将数据库信息(关系数据)映射到OOP对象的工具。ORM框架之间存在差异,例如它们支持的DBMS、将表/列名映射到类/字段时的默认命名规则

dictionary - 如何在 map 上使用类似 ORM 的查询?

我创建了一片具有3个属性的结构typePersonstruct{ageintgenderstringnamestring}如何从符合我条件的slice中提取项目?比如我想做的varpersons[]Person=mySliceOfPersonsperson:=getFrom(persons).Where(age==10).Where(gender=="male")这里的目的是将数据保存在内存中,不受IO限制。(我期望每秒有数千次调用)。我是Go的新手,我不确定在哪里可以找到执行此操作的软件包。数据来自Json而不是数据库,所以我认为我不能使用sql包。 最佳

SQLBoiler ORM,如何在没有绑定(bind)的情况下执行原始查询?

我在这里试用这个ORM生成器https://github.com/vattle/sqlboiler我正在尝试使用boil.SQL执行原始查询,我可以在他们的文档中看到这一点。但是当我执行boil.SQL().时,我发现唯一可用的方法是绑定(bind)。有没有一种方法可以在不绑定(bind)到对象的情况下执行查询?因为我不需要返回任何结果。谢谢。 最佳答案 boil.SQL()返回一个*boil.Query。如果您不关心结果,可以将其传递给boil.ExecQuery()。q:=boil.SQL("executefoo()")_,er

database - 如何使用beego orm限制范围

我想使用beegoorm将一个属性限制在一定范围内,类似于CHECK(“column”>=0AND“column”在表格设置中。我可以用beego做到这一点吗?如果可以,怎么做? 最佳答案 该命令似乎没有提供任何用于插入CHECK的选项,它是一个相当深奥的SQL命令,并且在source中没有任何提示在getDbCreateSQL或docs.我建议你只用SQL创建你的表,然后插入你上面的sql,这应该是一次性任务,所以不要太繁重。 关于database-如何使用beegoorm限制范围,我

go - 在 go-pg ORM 中为多对多关系指定键

我有这两个具有多对多关系的模型:typePersonstruct{tableNamestruct{}`sql:"person"`UUIDstring`sql:"person_uuid,pk"`ContactDatas[]ContactData`pg:",many2many:person_contact_data,joinFK:"`}typeContactDatastruct{tableNamestruct{}`sql:"contact_data"`UUIDstring`sql:"contact_data_uuid,pk"`}person_contact_data表的模型是:typePe

django - 从 django 获取一个可为 null 的日期时间并将其转换为 golang

这是我从jsonifiedmodels.DateTimeField发送(原始文本)模式的日期:2019-05-0716:49:47.351628+00:00我如何在golang中接收它:packagemainimport("bytes""encoding/json""fmt""io/ioutil""net/http""github.com/lib/pq")typeDataLinkstruct{Createdpq.NullTime`json:"created"`}typeSendDatastruct{Namestring`json:"Name"`}funcmain(){varrecept

sql - 如何在beg orm中获取finally sql字符串

我想获取beego的orm中的finallysql字符串。但是我找不到可以获取sql字符串的接口(interface)。我想为数据库操作做一个日志。想找其他不需要开启orm.Debug的方法。orm.Debug=false 最佳答案 我想你想使用orm.Debug模式:Settingorm.DebugtotruewillprintoutSQLqueriesItmaycauseperformanceissues.It'snotrecommendtobeusedinproductionenv.....Printstoos.Stderrb

go - Beego ORM 与 MySQL

我是Beego和Go的新手。我阅读了它的文档,但它将每个ORM操作放在主包而不是模型包中。我不明白如何组织代码。我真的很困惑。 最佳答案 您可以按照以下步骤,尝试构建您的第一个数据库程序。构建[模型]根据你数据库的表结构。初始化ORM新建一个ORM实例随心所欲地操作CRUD链接:Beego/orm配置指导https://beego.me/docs/mvc/model/orm.mdBeego/orm操作增删改查指南https://beego.me/docs/mvc/model/object.md