美文网首页自动化程序员golang
一分钟上手, 让 Golang 操作数据库成为一种享受

一分钟上手, 让 Golang 操作数据库成为一种享受

作者: 51reboot | 来源:发表于2018-03-20 15:16 被阅读166次

gorose, 最风骚的 go orm, 拥有链式操作, 开箱即用, 一分钟上手等八大风骚, 让 golang 操作数据库成为一种享受, 妈妈再也看不到我处理数据的痛苦了, 下面就来为大家一一讲解 gorose 的风情。

风骚一

开箱即用, 一分钟上手

gorose.Open("xxxxxx这里是配置文件中的数据库配置")
var db gorose.Database
db.Query("select * from user") // 原生sql执行, 返回格式化后的结果

风骚二

链式操作, 尽显妩媚之姿

db.Table("user").First()

get sql : select * from user where id=1

风骚三

直接查询想要的字段, 无需预先声明字段类型

db.Table("user").Fields("id as uid,name").Where("id", ">", 1).Get()

风骚四

JSON 返回自由切换

指定 json

gorose.JsonEncode(true)
db.Table("user").First()

取消 json 返回

gorose.JsonEncode(false)
db.Table("user").First()

或者

db.JsonEncode(false).Table("user").First()

风骚五

一键事务, 全自动开启/回滚/提交事务, 我们只需专注于代码本身

db.Transaction(func(){
db.Table("user").Data(map[string]interface{}{"name":"fizz"}).Insert()
db.Table("user").Data(map[string]interface{}{"name":"fizz2"}).Where("id",1).Update()
})

风骚六

一键切换数据库连接, 自由畅想在任何数据库之间

db.Connect("mysql2").Table("goods").First()

风骚七

大量数据自动分块处理, 我们还是只需要专注于代码本身 user 表中的所有数据, 我每次取出 100 条, 然后处理完, 自动取下一个 100 条, 继续处理, 如此反复, 直到处理完指定条件的数据

db.Table("user").Where("id","<",10000).Chunk(100, func(data []map[string]interface{}){
for _, item := range data {
fmt.Println(item["name"])
}
})

风骚八

无感知读写分离, 依然只专注于代码本身, 只需要在配置中设置读库和写库即可

GitHub 查看:https://github.com/gohouse/gorose

本文来自:segmenfault
感谢作者:fizz
原文链接:https://segmentfault.com/a/1190000012843660

扫码添加小助手微信,备注"公开课,来源简书",进入分享群

相关文章

  • 一分钟上手, 让 Golang 操作数据库成为一种享受

    gorose, 最风骚的 go orm, 拥有链式操作, 开箱即用, 一分钟上手等八大风骚, 让 golang 操...

  • gorm相关实践

    gorm是golang下操作数据的一种orm框架,能够方便开发者进行数据库操作。其设计哲学是约定大于配置,所以在掌...

  • golang数据库操作

    一、准备 1、MySQL :数据库服务端 2、MySQL Workbench:图形界面,用于连接数据库,对数据库进...

  • xxl-job分布式任务调度

    特性简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 动态:支持动态修改任务状态、暂停/恢复...

  • 记录一次 hadoop+tornado 简单实践(二) -- h

    hive 数据库操作 hive 支持大部分的 sql 语法,因此熟悉 sql 可以很方便的上手 hive 操作 h...

  • golang对mysql的基本操作

    golang 操作mysql 导入数据库驱动 mysql连接配置 建立连接 数据模型 数据表结构 查询单行 注意:...

  • MySQL基本操作

    golang调用MySQL数据库:使用MySQL数据库 go语言中文网 Golang Mysql笔记(...

  • 让独处成为一种享受!

    世间所有的感同深受,都远不及你自己的亲身体会。 不知此生负不负卿?但愿后来的我不再辜负自己。 每一次不同的尝试,都...

  • 让等待成为一种享受

    等待的过程有些煎熬,痛并快乐着,一方面渴望早日知道结果,这样就不用再想着这件事,另一方面担心结果出来不尽人意,...

  • 让学习成为一种享受

    最近在听黄琪老师的课程,发现黄琪老师非常暖心,教学内容一般能够精准地帮助别人解决问题,是非常棒的一位心理导师。 看...

网友评论

本文标题:一分钟上手, 让 Golang 操作数据库成为一种享受

本文链接:https://www.haomeiwen.com/subject/fklbqftx.html