共 11 个回复


nuokesasi

gorm的API用起来感觉还是不如xorm舒服

# 1

kjfcpua

这个xorm能用于生产环境吗。。。

# 2

nuokesasi

@kjfcpua 我们这边一个新系统正在用这个库,目前还没啥问题

# 3

alimama

这个库好像很不错呀,先star了

# 5

alimama

这库居然又更新了

  • 支持Struct和数据库表之间的灵活映射,并支持自动同步
  • 事务支持
  • 同时支持原始SQL语句和ORM操作的混合执行
  • 支持类ibatis方式配置SQL语句(支持xml配置文件和pongo2模板2种方式)
  • 支持动态SQL功能
  • 支持一次批量混合执行多个CRUD操作,并返回多个结果集
  • 使用连写来简化调用
  • 支持使用Id, In, Where, Limit, Join, Having, Table, Sql, Cols等函数和结构体等方式作为条件
  • 支持级联加载Struct
  • 支持数据库查询结果直接返回Json字符串和xml字符串
  • 支持缓存
  • 支持根据数据库自动生成xorm的结构体
  • 支持记录版本(即乐观锁)
# 6

joe9i0

commit log 只会写update吗?

# 7

darkofday

这些所谓的增强功能都是向JAVA的习惯靠拢,估计搞Java的人转Golang会蛮喜欢的。不过说实话,Java里面的很多用法都是无意义的包装,喜欢发明一些所谓“企业级”的模式,把简单的事情搞复杂,最好在一开始别将这些东西带到Golang的思维习惯里来。多对比对比Golang官方包和Java世界对同一个功能是如何实现的,来体会这种差别。

# 9

juejue

好东西,一直在找一个类似ibatis的golang orm库,这个库刚好满足,不错。golang的orm就是缺少这些实用功能,这个库不错,更适合大项目

# 10