首页 |


本站和网页 https://gobook.io/read/gitea.com/xorm/manual-zh-CN/ 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

首页 |
返回书本首页
创建Orm引擎
单库引擎
引擎组
引擎组策略
定义表结构体
名称映射规则
前缀映射,后缀映射和缓存映射
使用Table和Tag改变名称映射
Column属性定义
Go与字段类型对应表
表结构操作
获取数据库信息
表操作
创建索引和唯一索引
同步数据库结构
导出导入SQL脚本
插入数据
创建时间Created
查询和统计数据
查询条件方法
临时开关方法
Get方法
Exist方法
Find方法
Join的使用
Iterate方法
Count方法
Rows方法
Sum系列方法
更新数据
乐观锁Version
更新时间Updated
删除数据
软删除Deleted
执行SQL查询
执行SQL命令
事务处理
缓存
事件
Reverse 工具
常见问题
案例
GoBook出品
Serif
Sans
White
Sepia
Night
首页
xorm
xorm是一个简单而强大的Go语言ORM库. 通过它可以使数据库操作非常简便。xorm的目标并不是让你完全不去学习SQL,我们认为SQL并不会为ORM所替代,但是ORM将可以解决绝大部分的简单SQL需求。xorm支持两种风格的混用。
特性
支持 Struct 和数据库表之间的灵活映射,并支持自动同步
事务支持
同时支持原始SQL语句和 ORM 操作的混合执行
使用连写来简化调用
支持使用ID, In, Where, Limit, Join, Having, Table, SQL, Cols等函数和结构体等方式作为条件
支持级联加载 Struct
Schema支持(仅Postgres)
支持缓存
通过 xorm.io/reverse 支持根据数据库自动生成 xorm 结构体
支持记录版本(即乐观锁)
通过 xorm.io/builder 内置 SQL Builder 支持
上下文缓存支持
支持日志上下文
驱动支持
xorm 当前支持的驱动和数据库如下:
Mysql5.* / Mysql8.* / Mariadb / Tidb
github.com/go-sql-driver/mysql
github.com/ziutek/mymysql/godrv
Postgres / Cockroach
github.com/lib/pq
SQLite
github.com/mattn/go-sqlite3
MsSql
github.com/denisenkom/go-mssqldb
Oracle
github.com/mattn/go-oci8 (试验性支持)
安装
go get xorm.io/xorm
文档
操作指南
Godoc代码文档
讨论
请加入QQ群:280360085 进行讨论。
贡献
如果您也想为Xorm贡献您的力量,请查看 CONTRIBUTING
LICENSE
BSD License
http://creativecommons.org/licenses/BSD/