beego ORM是一个强大的GO语言ROM框架。她的灵感主要来自Django ORM 和 SQLAlchemy.
目前该框架仍处于开发阶段,可能发生任何导致不兼容的改动。
目前已支持的数据库驱动
- MySQL:github.com/go-sql-driver/mysql
- PostgreSQl:github.com/lib/pq
- Sqlite3:github.com/mattn/go-sqlite3
以上数据库均通过基本测试
ORM 特性:
- 支持GO的所有类型存储
- 轻松上手,采用简单的curd风格
- 自动join关联表
- 跨数据库兼容查询
- 允许直接使用SQL查询/映射
- 严格完整的测试保证ORM的稳定和健壮
安装
go get github.com/astaxie/beego/orm
第一步:连接数据库
在页面内定义init方法来连接数据库
type Xuyuan struct {
Id int
Title string
Content string
}
func init() {
// set default database
orm.RegisterDataBase("default", "mysql", "用户名:密码@tcp(127.0.0.1:3306)/数据库名?charset