gorose, 最风骚的go orm, 拥有链式操作, 开箱即用, 一分钟上手等八大风骚, 让golang操作数据库成为一种享受, 妈妈再也看不到我处理数据的痛苦了, 下面就让我一一讲解gorose的风情
db := gorose.Open("xxxxxx这里是数据库配置")
// 延迟关闭数据库
defer db.Close()
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()
result := db.Table("user").Get()
jsonStr := db.JsonEncode(result)
或者
result := db.Table("user").Get()
jsonStr := utils.JsonEncode(result) // 这里的utils是github.com/gohouse/utils工具包, 可以在任何地方调用
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"])
}
})
或者 点击加入qq群: 470809220 慢慢撩~~~
powered by fizzday(星期八)