gorm介绍
一、什么是orm?
Object-Relationl Mapping,即对象关系映射,这里的Relationl指的是关系型数据库
它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。
二、gorm
1.Golang写的,GitHub上活跃度很高的orm库
2.特点:
-
全功能ORM(几乎)
-
关联(包含一个,包含多个,属于,多对多,多种包含)
-
Callbacks(创建/保存/更新/删除/查找之前/之后)
-
预加载(急加载)
-
事务
-
复合主键
-
SQL Builder
-
自动迁移
-
日志
-
可扩展,编写基于GORM回调的插件
-
每个功能都有测试
-
开发人员友好
3.安装
go get github.com/jinzhu/gorm