查询不到
第二次再执行:
table `user` already exists, skip
table `profile` already exists, skip
查询不到
如果orm.RunSyncdb("default", false, true)改成orm.RunSyncdb("default", false, false)
则执行结果不会提示 。
Golang 项目中 ORM 选择,gorm xorm 对比之前用 beego 中自带的 orm , 感觉有一些不是很满足需求的地方,而且想要尝试一些新的 orm,写一篇记录一下 。
在xorm和gorm之间对比了一下:
p.s. 需要说明的是,对比非常初级,而且项目处于很早期 , 也抱着尝试一下不行再改的心理,并没有想要得到一个孰优孰劣的结论 。
想来想去,对于一个成熟的项目可能 gorm 更适合,但是 xorm 好像近期在频繁 commit,有一种想要追赶的意思 。
那我先试试 xorm ,不知道为什么选的这个,可能是想试试看新款吧 。(大雾
2017/07/04
可怕,xorm 不支持外键关系 。一对一啥的 。
go语言里面实现对数据库的操作,用什么包好尽量不要使用ORM,简单的数据库交互是会省很多事 。
但是一旦查询语句越来越复杂,关联表越来越多,当你发现正在使用的ORM框架做不到时再换其他框架代价会很大 。为什么有那么多框架?就是没有一个框架能解决所有哪怕是大多数问题 。
建议只使用数据库驱动库,database/sql库,可以完成所有go语言与数据库的交互 。
golang生成dao代码golang服务端项?代码?动?成
公司为go语言好用的orm库了提?开发效率,让go语言好用的orm库我搞?个代码?动?成的?具 , 最好是根据数据库可以?成全套的(从router到dao)那种 , 于是我上万能的github上找了?个 , 找到?款autocreate 的代码?成?具,本?也是使?go开发的 , 我看了?下,效果还不错,并且操作?便简洁,?且还有web界?,clone下来之后,为了让?成的代码风格跟我们的项?保持?致,所以我不得不动源码,原本以为很难,但是百度了?下原理就是根据模板渲染 。
这些就是项?中的模板,包括从model-router-controller-service-dao,当然这些是已经根据公司项?修改过的模板 , 开始只有?个controller跟dao以及model,其余的根据??需求加就可以了,因为我想要极致的偷懒,所以直接?成了全套的 。
第 1 页
操作这些模板的就是这个?件
?件?的核?代码,当然这也是修改过的
第 2 页
据我使?后得知,??所谓的三个关键的名字只有table和module有?,另?个随便填就可以了 。
修改之后,在将?件的?成?录修改为你项?的?录就可以了 。控制?成?件?录的是*ContertFile??的file变量 。
全部修改后 , 我们就可以go run main.go运?起来,进?localhost:8081 , 就可以看到如下界?
选择其中?个表,就可以进?代码?动?成了go语言好用的orm库!记住,表?定要有备注go语言好用的orm库!表?定要有备注!表?定要有备注!不然是?成不了代码的 。
第 3 页
这是?成的controller中的?个例?
?成之后 , service中是没有逻辑的,只需要根据??的需求增增改改就好啦,将原来的开发时间缩短了?半以上!再也不?做那些枯燥的事情!开发从建表-复制粘贴*n-增增改改-?测变成了建表-点?下-增增改改-?测
现在公司所有服务端的?伙伴都开始?了,我作为?个实习?,能做好这件事 , 其实??的成就感也是很?的haha
关于go语言好用的orm库和go语言gui库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 鸿蒙os3.0界面图,鸿蒙系统界面都怎么整的
- 天津限购升级鸿蒙,天津限购政策解读
- 怎么用显卡运行gta4,怎么用显卡运行游戏
- 草鱼用什么洗干净视频,草鱼怎么洗才算干净
- mysql怎么使用百分号 python 算数
- sqlserver2005发布订阅,sqlserver订阅发布性能
- html设置p标签的内容居中,htmlspan标签居中
- jquery调用form提交,jquery提交form表单后跳转页面
- mysql链表查询怎么写 mysql 链表数据表设计