v0.6.5
通过 engine.SetSchema 来支持 schema,当前仅支持Postgres
vgo 支持
新增 FindAndCount 函数
通过 NewEngineWithParams 支持数据库特别参数
修正部分Bug
v0.6.4
自动读写分离支持
Query/QueryString/QueryInterface 支持与 Where/And 合用
Get 支持获取非结构体变量
Iterate 支持 BufferSize
修正部分Bug
v0.6.3
合并单元测试到主工程
新增Exist方法
新增SumInt方法
Mysql新增读取和创建字段注释支持
新增SetConnMaxLifetime方法
修正了时间相关的Bug
修复了一些其它Bug
v0.6.2
重构Tag解析方式
Get方法新增类似Scan的特性
新增 QueryString 方法
v0.6.0
去除对 ql 的支持
新增条件查询分析器 github.com/go-xorm/builder, 从因此 Where, And, Or 函数将可以用 builder.Cond 作为条件组合
新增 Sum, SumInt, SumInt64 和 NotIn 函数
Bug修正
v0.5.0
logging接口进行不兼容改变
Bug修正
v0.4.5
bug修正
extends 支持无限级
Delete Limit 支持
v0.4.4
Tidb 数据库支持
QL 试验性支持
sql.NullString支持
ForUpdate 支持
bug修正
v0.4.3
Json 字段类型支持
oracle实验性支持
bug修正
v0.4.2
事物如未Rollback或Commit,在关闭时会自动Rollback
Gonic 映射支持
bug修正
v0.4.1
添加deleted标记作为软删除.
v0.4.0 RC1
新特性:
移动xorm cmd github.com/go-xorm/cmd
在重构一般DB操作核心库 github.com/go-xorm/core
移动测试github.com/XORM/tests github.com/go-xorm/tests
改进:
Prepared statement 缓存
添加 Incr API
指定时区位置
v0.3.2
改进:
Add AllCols & MustCols function
Add TableName for custom table name
Bug 修复:
46
51
53
89
86
92
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() 在性能上的改进
v0.2.3 : 改善了文档;提供了乐观锁支持;添加了带时区时间字段支持;Mapper现在分成表名Mapper和字段名Mapper,同时实现了表或字段的自定义前缀后缀;Insert方法的返回值含义从id, err更改为 affected, err,请大家注意;添加了UseBool 和 Distinct函数。
v0.2.2 : Postgres驱动新增了对lib/pq的支持;新增了逐条遍历方法Iterate;新增了SetMaxConns(go1.2+)支持,修复了bug若干;
v0.2.1 : 新增数据库反转工具,当前支持go和c++代码的生成,详见 Xorm Tool README; 修复了一些bug.
v0.2.0 : 新增 缓存支持,查询速度提升3-5倍; 新增数据库表和Struct同名的映射方式; 新增Sync同步表结构;
v0.1.9 : 新增 postgres 和 mymysql 驱动支持; 在Postgres中支持原始SQL语句中使用 ` 和 ? 符号; 新增Cols, StoreEngine, Charset 函数;SQL语句打印支持io.Writer接口,默认打印到控制台;新增更多的字段类型支持,详见 映射规则;删除废弃的MakeSession和Create函数。
v0.1.8 : 新增联合index,联合unique支持,请查看 映射规则。
v0.1.7 : 新增IConnectPool接口以及NoneConnectPool, SysConnectPool, SimpleConnectPool三种实现,可以选择不使用连接池,使用系统连接池和使用自带连接池三种实现,默认为SysConnectPool,即系统自带的连接池。同时支持自定义连接池。Engine新增Close方法,在系统退出时应调用此方法。
v0.1.6 : 新增Conversion,支持自定义类型到数据库类型的转换;新增查询结构体自动检测匿名成员支持;新增单向映射支持;
v0.1.5 : 新增对多线程的支持;新增Sql()函数;支持任意sql语句的struct查询;Get函数返回值变动;MakeSession和Create函数被NewSession和NewEngine函数替代;
v0.1.4 : Get函数和Find函数新增简单的级联载入功能;对更多的数据库类型支持。
v0.1.3 : Find函数现在支持传入Slice或者Map,当传入Map时,key为id;新增Table函数以为多表和临时表进行支持。
v0.1.2 : Insert函数支持混合struct和slice指针传入,并根据数据库类型自动批量插入,同时自动添加事务
v0.1.1 : 添加 Id, In 函数,改善 README 文档
v0.1.0 : 初始化工程
s