本打算用官方包里自带的mysql来进行数据库操作的,但为了与rpc项目统一,最后选择了Beego的ORM。看了几遍文档,这里进行一下常用功能的总结。
ORM基础配置
package main |
对象的 CRUD 操作
- Read
o := orm.NewOrm() |
主要的逻辑就是将一个models的结构体传入o.Read()
然后返回查询到完整的一条记录。
- ReadOrCreate
o := orm.NewOrm() |
字面意思:读取,不存在就创建
- Insert
o := orm.NewOrm() |
这个也简单,将一条数据新增到数据库,返回值为自增ID
- InsertMulti
users := []User{ |
传入的是models结构体的数组,第一个返回值为成功插入的数据量
- Update
o := orm.NewOrm() |
第一个返回值为影响的行数
- Delete
o := orm.NewOrm() |
第一个返回值为影响的行数
SQL语句查询
o := orm.NewOrm() |
*注:“?”为占用符
而RawSeter下面有许多方法,用来解析返回的值,这些还没有用到,等以后进行补充。
To be continued!!!