Golang中国

无意中在github上搜XORM发现的

https://github.com/xormplus/xorm

看了下API,比原版XORM多了不少功能,都很实用方便


nuokesasi 于 2016-05-23 23:50 修改
11 回复
yinziyang
#1 yinziyang • 2016-05-24 15:52

gorm 这个也不错

nuokesasi
#2 nuokesasi • 2016-05-26 06:30

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

kjfcpua
#3 kjfcpua • 2016-05-26 09:17

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

nuokesasi
#4 nuokesasi • 2016-05-31 06:46

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

kjfcpua
#5 kjfcpua • 2016-05-31 09:07

@nuokesasi
好,一直在找一个类似ibatis的golang orm

alimama
#6 alimama • 2016-06-05 18:39

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

alimama
#7 alimama • 2016-06-07 10:40

这库居然又更新了

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

commit log 只会写update吗?

nuokesasi
#9 nuokesasi • 2017-05-27 21:16
darkofday
#10 darkofday • 2017-06-12 09:53

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

juejue
#11 juejue • 2017-06-17 15:53

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

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。