1 Star 0 Fork 5

金鳞 / xorm

forked from lunny / xorm 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-3-Clause

xorm

English

xorm是一个简单而强大的Go语言ORM库. 通过它可以使数据库操作非常简便。

Build Status Go Walker

特性

  • 支持Struct和数据库表之间的灵活映射,并支持自动同步

  • 事务支持

  • 同时支持原始SQL语句和ORM操作的混合执行

  • 使用连写来简化调用

  • 支持使用Id, In, Where, Limit, Join, Having, Table, Sql, Cols等函数和结构体等方式作为条件

  • 支持级联加载Struct

  • 支持缓存

  • 支持根据数据库自动生成xorm的结构体

  • 支持记录版本(即乐观锁)

驱动支持

目前支持的Go数据库驱动和对应的数据库如下:

更新日志

  • v0.3.1

    新特性:

    • 支持 MSSQL DB 通过 ODBC 驱动 (github.com/lunny/godbc);
    • 通过多个pk标记支持联合主键;
    • 新增 Rows() API 用来遍历查询结果,该函数提供了类似sql.Rows的相似用法,可作为 Iterate() API 的可选替代;
    • ORM 结构体现在允许内建类型的指针作为成员,使得数据库为null成为可能;
    • Before 和 After 支持

    改进:

    • 允许 int/int32/int64/uint/uint32/uint64/string 作为主键类型
    • 查询函数 Get()/Find()/Iterate() 在性能上的改进

更多更新日志...

安装

推荐使用 gopm 进行安装:

gopm get github.com/lunny/xorm

或者您也可以使用go工具进行安装:

go get github.com/lunny/xorm

文档

案例

Todo

开发计划

讨论

请加入QQ群:280360085 进行讨论。

贡献者

如果您也想为Xorm贡献您的力量,请查看 CONTRIBUTING

LICENSE

BSD License http://creativecommons.org/licenses/BSD/

Copyright (c) 2013 - 2014 All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the {organization} nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

xorm is a simple and powerful orm for Go. 展开 收起
BSD-3-Clause
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/tyt/xorm.git
git@gitee.com:tyt/xorm.git
tyt
xorm
xorm
master

搜索帮助