更新日志
发布者:admin 发表于:417天前 阅读数:709 评论:0

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